C++基础之一:静态变量的分配空间与LNK2001错误
今天写一个单例类,在使用静态变量的时候发现了一个之前没有注意到的问题,这里总结并记录一下。
先看这个单例类:
Singleton.h
#include "StdAfx.h"#include "Singleton.h"CSingleton* CSingleton::m_Singleton=NULL;//为静态变量m_Singleton分配空间CSingleton::CSingleton(void){a=3;}CSingleton::~CSingleton(void){}CSingleton* CSingleton::getSingleton(){if (m_Singleton==NULL){m_Singleton=new CSingleton;}return m_Singleton;}