仮想マシン VmPlayer で QNX momemtics IDE 5.0.1 を使用して、QNX クライアントを実行しています。クラスにシングルトンパターンを使用しています。クラスのインスタンスを呼び出すと、「「エラーへの未定義の参照: 非整数型 [-fpermissive] の静的データ メンバー 'DemoClass* DemoClass::s_instance' のクラス内初期化に 'constexpr' が必要です」というエラーが表示されます。コード スニペットは次のとおりです。
class DemoClass
{
static DemoClass*s_instance = nullptr;
public :
DemoClass();
virtual ~DemoClass();
//singleton
static DemoClass* GetInstance()
{
if (!s_instance)
s_instance = new DemoClass;
return s_instance;
}
}
以下のように、別のクラスでゲッター関数を呼び出しています。
class AppMgr
{
DemoClass* m_demo;
public:
AppMgr();
virtual ~AppMgr();
void Load();
);
void AppMgr::Load()
{
m_demo = = DemoClass::GetInstance();
}
エラーに直面している静的メンバーの定義を追加しました。提案してください。