感谢大家帮助我^^我的问题已经解决了!
当我使用 C++ 语言在内部类中使用 Singleton 时遇到问题。请帮助我,并为我的英语不好感到抱歉。
class A: public AA
{
class InnerA
{
private:
static InnerA* _innerA;
public:
~InnerA();
void Release();
static InnerA* GetInstance()
{
if (_innerA == NULL)
{
static InnerA static_instance;
_innerA = &static_instance;
}
return _innerA ;
};
.....
编译后控制台显示以下错误:
undefined reference to `A::InnerA::_innerA'
我也像下面的代码一样修改,但我仍然遇到上述错误。
class A: public AA
{
class InnerA
{
private:
static InnerA* _innerA;
public:
~InnerA();
void Release();
static InnerA* GetInstance()
{
if (A::InnerA::_innerA == NULL)
{
static A::InnerA::_innerA static_instance;
_A::InnerA::_innerA = &static_instance;
}
return A::InnerA::_innerA;
};
.....
请帮我 !!!非常感谢