Xcodeを使用してC++、MacOSで非常に古典的なシングルトンを作成しようとしています。次のようにクラスMySingletonを作成します。
class MySingleton{
private:
int val;
static MySingleton *instance;
MySingleton(){
val = 0;
}
public:
int getVal(){
return val;
}
void setVal(int iVal){
val = iVal;
}
static MySingleton* getInstance(){
if(instance == NULL)
instance = new MySingleton();
return instance;
}
};
Linkerが静的MySingleton*getInstance()について文句を言っています。Linker メッセージに従ってください。
アーキテクチャx86_64の未定義のシンボル: "MySingleton :: instance"、参照元:main.oのMySingleton :: getInstance()ld:アーキテクチャx86_64のシンボルが見つかりませんclang:エラー:リンカーコマンドが終了コード1で失敗しました(使用-v呼び出しを確認する)
誰かがこれを手伝ってもらえますか?おそらく、バージョン4.2.1であるXcodeに何かを設定する必要がありますが、これを行うことはできません。ありがとう。