一个关于"成员变量"的奇怪的问题

potatovc 2002-05-14 04:06:07
我在一个类的成员函数里对该类的一个int型的成员变量赋初值
例如:ID=6;
编译通过
执行时报错,错误为unhandled exception.......:Access Violation
奇怪!!!
...全文
10 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
potatovc 2002-05-14
我的类实例不是指针,就是很一般的类实例
程序很长,我没法贴,sorry.....
回复
potatovc 2002-05-14
是的,问题就出在这里
刚刚又查了一下
在一个成员函数里给该类的成员变量赋值,然后我发现到另外一个成员函数里这个成员变量就变的没有值了.
可能我的c++真的学的很差,我找不到原因是什么
回复
wyalchemy 2002-05-14
请再确认一下你出问题的地方,如果方便,你不妨把相关的东西贴出来,好让大家帮你弄明白。
回复
JeasonZhao 2002-05-14
是不是你的类实例是个指针但是没有初始化?
CTest *test = new CTest();
回复
potatovc 2002-05-14
to ljp3000:
ok,我在debug,发现变量的值在程序的某个地方突然变成没有了,我再看看

to ndy_w:
thanks for your help.
Your request also does good to my problem.
回复
explorer007 2002-05-14
你确定问题就出在这里吗?

回复
batizhou 2002-05-14
不能在那里赋值吧,你可以在类个构造函数中再赋值!
回复
ndy_w 2002-05-14
? what's the difference between 6 & k?
ur compiler is making wrong code?
sorry but i have no idea yet
回复
ljp3000 2002-05-14
不太可能,你用DEBUG,在这句设个断点看一下。
回复
potatovc 2002-05-14
应该说是赋数字就报错
例如:id=6
但是若id=k;就没有错
回复
potatovc 2002-05-14
我发现在成员函数中对该类的int型成员变量赋值都报如上错误
为身么啊???
大虾,救命,我想了好久都没想出来了
回复
potatovc 2002-05-14
该类是自己写的类
你的意思是指它一定要有一个构造函数来保证它的对象被建立?
我不知道该怎么来make sure.
迷惑中....请教!

回复
ndy_w 2002-05-14
it IS strange! make sure your object has been contructed
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-14 04:06
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……