Map Can';t启动静态实例类';s地图?

Map Can';t启动静态实例类';s地图?,map,static,Map,Static,Q:语言:c++ template<typename T> class singleton { static T* m_p; singleton (T& t) : m_p(&t) {} static T* GetInstance() { return m_p; } }; template<typename T> T* singleton<T>::m_p = nullptr; class A : public si

Q:语言:c++

template<typename T>
class singleton 
{
    static T* m_p;
    singleton (T& t) : m_p(&t) {}
    static T* GetInstance() { return m_p; }
};

template<typename T>
T* singleton<T>::m_p = nullptr;


class A : public singleton<A> {
    A() : singleton<A>(*this) {}
    std::map<int, int> m_map;
    void foo() { m_map[0] = 1; }
};
但是m_贴图不是实例化的吗?没有发起


有什么问题吗???

这是什么语言?我在任何地方都没有看到
GetInstance
方法,或者
singleton
上的模板参数,或者很多东西。你能给我们看一本书吗?对不起。不可靠的信息。我只是编辑。原始代码并不简单。所以我不能附加所有代码。我解决了这个问题。应该声明为“A;”某处。谢谢大家
A::GetInstance()->foo();