我有以下问题。我创建了一个类,并将指向该类的指针存储在另一个类中。创建后,一切正常。然而,一步之后,该类似乎消失了。
我在这里写了一个非常简单的测试场景:
#include <iostream>
using namespace std;
class test
{
public:
test();
bool ok;
};
test::test()
{
ok = false;
}
class func
{
public:
func();
void check();
test *pTest;
};
func::func()
{
test temptest = test();
cout << temptest.ok << endl;
pTest = &temptest;
cout << pTest->ok << endl;
}
void func::check()
{
cout << pTest->ok << endl;
};
int main( int argc, char *argv[] )
{
func mFunc = func();
// what happens here
mFunc.check();
}
上述程序输出以下内容:
0
0
204
从 204 开始,我猜我之前创建的类不知何故消失了。
你能告诉我发生了什么,为什么?