这可能只是我对 c++ 的不理解,但为什么这段代码会给我一个运行时错误?如果我没有初始化 someInt2 或者我没有指定 aClass 有一个 int 成员,我不会收到错误消息。
using namespace std;
class aClass
{
int someint;
public:
aClass()
{
someint=4;
}
};
int bFunc()
{
return 4;
}
aClass aFunc()
{
aClass class1=aClass();
return class1;
}
int main()
{
int * someInt2;
*someInt2=bFunc();
aClass * thisClass;
cout << "Got here" << endl;
*thisClass=aFunc();
cout << "Not here" << endl;
return 0;
}