首先提出一个问题书上网上都说变量加上static后作用域就是当前文件,不加作用域就是整个项目是否意味着加了static的变量只能在本文件使用?我用一个文件用来存放全局变量,我需要在多处使用这个全局变量,按照书上的说法应该是不加static的,可是会出现错误LNK20051"XXX"(XXX)已经在XXX我加上static就没有问题我用的是VS2017求解释这个问题,我用这中方法存放全局可以吗?
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
@刘毅@深夜一群人这么用就可以了,c++设计模式的单件模型。classSingleton{private:staticSingleton*m_pInstance;Singleton(){};public:staticSingleton*GetInstance(){if(m_pInstance==NULL){m_pInstance=newSingleton();}returnm_pInstance;}~Singleton(){//deletem_pInstance;//Thesystemgoesininfinateloophereifiuncommentthism_pInstance=NULL;}};Singleton*Singleton::m_pInstance=NULL
添加回答
举报
0/150
提交
取消
