主题:[C++]帮帮忙看看这个定义是什么意思,本人没看懂
class CSingleton
{
public:
static CSingleton* getInstance();
static void cleanInstance();
int getValue();
void setValue(int iValue);
private:
int m_iValue;
static CSingleton* m_pSingleton;
CSingleton();
~CSingleton();
};
CSingleton* CSingleton::m_pSingleton = NULL; //就是这行,我以为只要使用CSingleton::m_pSingleton =
// NULL就可以了为什么前面还要加CSingleton*
{
public:
static CSingleton* getInstance();
static void cleanInstance();
int getValue();
void setValue(int iValue);
private:
int m_iValue;
static CSingleton* m_pSingleton;
CSingleton();
~CSingleton();
};
CSingleton* CSingleton::m_pSingleton = NULL; //就是这行,我以为只要使用CSingleton::m_pSingleton =
// NULL就可以了为什么前面还要加CSingleton*