为了账号安全,请及时绑定邮箱和手机立即绑定

全局变量 该如何存放?

全局变量 该如何存放?

回首忆惘然 2019-05-25 16:20:51
首先提出一个问题书上网上都说变量加上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;//Thesystemgoesininfinateloophereifiuncommentthis
m_pInstance=NULL;
}
};
Singleton*Singleton::m_pInstance=NULL
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 557 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号