おそらく誰かにとっては簡単な質問ですが、以下の例で何が間違っているのでしょうか? 内部に他のクラスのインスタンス化を含むグローバルクラスを構築しようとしています...どこが間違っているかは、以下の例に要約されると思います。*b が作成されなかったかのように、セグ フォールトが発生します。前もって感謝します!!
#include <iostream>
using namespace std;
class A;
class B;
class B
{
public:
B()
{
b = 99;
}
~B();
int Getb() {return b; }
void Setb (int x) { b = x; }
private:
int b;
};
class A
{
public:
A()
{
B *b = new B;
}
~A();
B * b;
void Printout()
{
cout<<b->Getb()<<endl;
}
private:
};
int main()
{
A *a = new A;
a->Printout();
cin.get();
}