對於那裏的某個人來說可能是一個簡單的問題,但是我在下面的例子中做了什麼錯誤?我正在嘗試構建一個全局類,其中包含其他類的實例化...我認爲我出錯的地方歸結爲下面的示例。獲取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();
}
你聲明瞭析構函數,但從來沒有定義它們?或者是縮短的遺骸? – ypnos