シングルトンである別のクラスへの静的ポインターを持つクラスがあります。私が得ているように見える問題は、そのクラスのコンストラクター内からポインターを設定できないことです。これが私の現在のコードです:
class B;
class A
{
public:
A();
~A();
};
class B
{
public:
B();
~B();
static A* a;
};
A::A() {
A* B::a = this;
}
今、私が得ているように見える問題は、「現在のスコープ」で B::a を定義できないことです。さらに、「this」ポインターは「非静的メンバー関数」でのみ使用できます。
問題は、別のクラス関数内で静的クラス変数を定義することに関係していると思いますが、よくわかりません。