无法启动静态实例类的地图?

时间:2014-04-11 07:28:04

标签: map static

问:语言: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; }
};

我在其他项目(visual studio)中调用下面的函数

A::GetInstance()->foo();

但是m_map没有实例化?没有发起?

问题是什么?

0 个答案:

没有答案