これはおそらく私が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;
}