level 1
dyplm123
楼主
代码如下:
namespace dpex
{
template<typename T>
class SingletonInstanceGetter
{
public:
SingletonInstanceGetter()
{
if (m_pT == nullptr)
{
m_pT = new T();
}
m_count++;
}
~SingletonInstanceGetter()
{
m_count--;
if (m_count == 0)
{
if (m_pT != nullptr)
{
delete m_pT;
m_pT = nullptr;
}
}
}
//template<typename T>
T* GetInstance()
{
return m_pT;
}
private:
static T* m_pT;
static int m_count;
};
template<typename T>
T* SingletonInstanceGetter<T>::m_pT = nullptr;
template<typename T>
int SingletonInstanceGetter<T>::m_count = 0;
}
报错:模板类重定义;m_pT重定义;m_count重定义
2015年05月04日 06点05分
1
namespace dpex
{
template<typename T>
class SingletonInstanceGetter
{
public:
SingletonInstanceGetter()
{
if (m_pT == nullptr)
{
m_pT = new T();
}
m_count++;
}
~SingletonInstanceGetter()
{
m_count--;
if (m_count == 0)
{
if (m_pT != nullptr)
{
delete m_pT;
m_pT = nullptr;
}
}
}
//template<typename T>
T* GetInstance()
{
return m_pT;
}
private:
static T* m_pT;
static int m_count;
};
template<typename T>
T* SingletonInstanceGetter<T>::m_pT = nullptr;
template<typename T>
int SingletonInstanceGetter<T>::m_count = 0;
}
报错:模板类重定义;m_pT重定义;m_count重定义