私はシングルトンクラスを持っています。構造体メンバーに値を代入したいと思います。しかし、コンパイラはエラーをスローしますA nonstatic member reference must be relative to a specific object
。同じ問題を解決する方法を教えてください。
class abc{
static abc* m_selfInst;
public:
struct abcd{
int a;
}abcd;
abc* GetInstance();
};
abc* abc::m_selfInst = NULL;
abc* abc::GetInstance()
{
if(m_selfInst == NULL)
{
m_selfInst = new abc();
}
return m_selfInst;
}
int main()
{
abc *ab = abc::GetInstance(); //Error Occurs here
abc::abcd.a = 5; //Error occurs here too
//cout <<ab.abcd.a << "\n";
return 0;
}