大家快来看一下,这是mfc bug吗?

zhongxd 2003-04-29 07:04:51
我弄得一个程序,经常会出现访问某个成员变量出错,哪怕是最简单的int型,但是我只要把那个成员变量往前提一点,问题就会得到解决。大侠们过来看一下,这可能是什么原因引起的,是不是mfc bug呀?是不是mfc 的头文件中成员变量的个数有限制,不能大于某个大小空间呀?

这个问题的现象就好像是没有编译,或者是头文件没有包含正确所引起的错误,可是我自己确定头文件包含没有错误。(有子目录就包含子目录,默认目录不用包含,其余的用vc默认设置),重新编译错误也不能解决。
我以前还遇见正确的类的生成在某个类里面不能使用,编译会出错,只有间接把生成函数放在别的类里面,然后通过调用那个函数生成某个对象;
还有某个值进行简单的赋值等都没有效果。
看样子很象是头文件包含不正确引起的。各位大侠能给点指点么,谢谢!
...全文
35 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
caffee 2003-05-08
  • 打赏
  • 举报
回复
看看C++的类的封装,私有类PRIVATE 的访问有限制。
ranys 2003-05-08
  • 打赏
  • 举报
回复
wo!!
Leo 2003-05-08
  • 打赏
  • 举报
回复
这种问题有几种可能(前提是代码没有错误),
1,曾经当机或染过病毒,VC被损坏
2,装有内存杀毒软件,频繁扫描内存影响VC工作
3,内存条损坏或不兼容,或计算机跳频,或温度过高,引起内存工作不正常
4,病毒干扰

以上情况我都遇见过,最有可能是3,与你的情况类似.VC本身不会有问题.
  • 打赏
  • 举报
回复
private 类型的变量不能这样访问。如shilong所说。
cloudwave98 2003-05-08
  • 打赏
  • 举报
回复
mfc是有Bug,不过一般只有在做实际的项目时才有可能会碰到,这问题绝对不是mfc的Bug,你从你自己的代码中去找原因吧
yydyqy 2003-05-08
  • 打赏
  • 举报
回复
不会吧。。。。。。。。。。。。。。。
icansaymyabc 2003-05-08
  • 打赏
  • 举报
回复
把完整代码贴出来再说。
像你这样空对空,除了玩导弹,什么也做不成。

zhengstar 2003-05-08
  • 打赏
  • 举报
回复
怎么可能呢,mfc没那么弱智,肯定是你写错的了
zhongxd 2003-04-29
  • 打赏
  • 举报
回复
和访问权限无关,编译不会出错的,只是运行的结果不对,比如int a=m_na;假如m_na等于10,
那么赋值后的值a却不变!
c0der 2003-04-29
  • 打赏
  • 举报
回复
你估计把成员的访问限定改了
shilong 2003-04-29
  • 打赏
  • 举报
回复
我的意思是
你是不是把变量设成private了
private属性的成员变量不能在外面使用的
zhongxd 2003-04-29
  • 打赏
  • 举报
回复
to shilong(星矢の诗龙)
也差不多了,一系列都是同一类型的成员变量
public:
int m_na;
...
u
int m_nb;
然后我在使用m_nb的时候出错了
我将m_nb放到m_na前面去,问题就解决了,而且出错的 的变量大都是位置比较靠后的变量
shilong 2003-04-29
  • 打赏
  • 举报
回复
经常会出现访问某个成员变量出错,哪怕是最简单的int型,但是我只要把那个成员变量往前提一点,问题就会得到解决。


是不是这样的

Class CA
{
public:
int t;
private:
int f;

}

CA a;
a.f会出错,而a.t不会出错
难道这就是所谓提前一点,问题解决
icecools 2003-04-29
  • 打赏
  • 举报
回复
mfc不会有这么弱的bug吧

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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