C++ 类的 一个奇怪的问题 , 肯定有人遇到过,100分求方法。
具体过程代码描述:
class A
{
public:
char *testPoint;
void AllocMem();
private:
};
class B
{
public:
void init();
A *a;
};
void A::AllocMem()
{
testPoint = new char[100];
}
void init()
{
a= new A;
a->AllocMem();
DWORD ID_;
::CreateThread(0,0,testPontThread,this,0,&ID_);
}
static DWORD WINAPI testPontThread(void *param)
{
B*self = (B*)param;
memset(self->a->testPoint,0x45,100); //这个测试的函数,testPoint 值是有的
//testPoint= CXX0030: 错误: 无法计算表达式的值 //这个是我的工程代码中,出错的位置,
//也就是 逻辑和这个过程是一样的,但是 这里测试的程序可以访问testPoint,但是我工程里的代码
testPoint值为空,也就这个错误 testPoint= CXX0030: 错误: 无法计算表达式的值
return TRUE;
}