对于那里的人来说可能是一个简单的问题,但是在下面的示例中我做错了什么?我正在尝试构建一个全局类,其中包含其他类的实例化......我认为我出错的地方归结为下面的示例。出现 seg 错误,好像 *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();
}