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

potatovc 2002-05-14 04:06:07
我在一个类的成员函数里对该类的一个int型的成员变量赋初值
例如:ID=6;
编译通过
执行时报错,错误为unhandled exception.......:Access Violation
奇怪!!!
...全文
37 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧