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

问题

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

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

这样处理

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

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

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