extern キーワードを使用した外部リンケージがあるとします。
私は(class1.cppに)持っています:
MyClass* myClassVar = NULL;
コンストラクタは上記を初期化し、デストラクタは削除します。
次に、class2.cpp と class3.cpp には次のものがあります。
extern MyClass* myClassVar;
これらのクラスは myClassVar を使用します (通常の null チェックなどを行います)。
シングルトンが優先されますか? (グローバルが悪いことなどを知っています。シングルトンは単なる構文糖です)。上記のコードを以下に変更する利点はありますか?
static Singleton& getInstance()
{
static Singleton instance;
return instance;
}
次に、すべてのクラスが行います。
Singleton::getInstance()