<<<<<<<<<<<<<类的成员变量在那里分配? 新线程是否可以访问老线程中, 类实例的成员变量呢??
class aclass
{
public:
int y;
void test( int x );
}
void aclass::test(int x);
{
this->y=x
}
aclass A;
===========================
现在,在AfxBeginThread(XtoY)的新线程中:
入口函数:
XtoY(aclass pA)
{
pA->test(100);
}
那么,在新线程中pA->y 应当等于100;
Q1.
在旧线程中呢? pA->y的值是否被改变呢?
因为两个线程自然会有两个栈, 如果成员变量是在栈上分配,
那旧线程的中pA->y就不应当被改变.
Q2.
pA = &A;
当传递给XtoY的时候,
线程应当切换栈的基地址吧,那么,这时候的pA还有效嘛?
希望大家不吝赐教啊.