问题描述
- c++如何定义全局对象,(非内置类型)
- 我想定义一个全局的对象供多个源文件使用
按道理,在一对源文件和头文件中分别定义和extern声明,在要调用该全局对象的源文件中包含之前的头文件即可。但是编译出错:无法解析的外部符号。但是用同样的方法定义一个全局的内置变量确实可以的。希望高手解答。
解决方案
是可以的,是我太粗心大意了,把变量名搞错了,最最低级色错误。
解决方案二:
最好不要在多个源文件之间共享全局对象,这样很难保证唯一性。你应该是通过方法来封装全局对象。可以考虑单例方式,然后用它的成员变量
解决方案三:
应该是可以的啊,不知道LZ用的是什么IDE
解决方案四:
从你的描述看不出问题,建议把代码贴出来啦
解决方案五:
在比较大的项目中尽量不要用全局变量。控制不好会出问题
时间: 2024-10-28 22:48:22