unsigned char,类成员变量和函数中的变量值不同 10C

问题

同样的数据类型,都是unsigned int
不同的mHeadLen是是类成员变量,mHeadLen1是函数中的变量
将同一个unsigned int值赋给两个变量,值不同。
两个类是相互包含关系,a包含b,b包含a;因此我用

 #pragma once
#include "record.h"
class A;

这样处理

c++

3个回答

这里还没有对temp赋值,但是调试窗口的值为343.....
赋值后,值正确
可以看出:在调试时unsigned int默认值为343..........,编译器不同值可能存在不同。

高度怀疑是内存问题,即mFile.Read函数破坏了整个类的内存。
而局部变量因为相对独立,所以还没有破坏到。

把断点的图也显示一下呗,现在看不出程序执行到哪里了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问