Map Can';t启动静态实例类';s地图?
Q:语言:c++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
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();