相关疑难解决方法(0)

何时在C++中使用extern

我正在阅读"用C++思考",它刚刚介绍了这个extern声明.例如:

extern int x;
extern float y;
Run Code Online (Sandbox Code Playgroud)

我想我理解了意义(没有定义的声明),但我想知道什么时候它有用.

有人能提供一个例子吗?

c++ variable-declaration

372
推荐指数
4
解决办法
35万
查看次数

定义两个.cpp文件之间的全局变量

如何在A.cpp和B.cpp之间共享/全局化bool变量,其中它们都不包含其他的.h文件?他们有其他联合头文件,但没有彼此.我可以在这些共享头中定义全局变量吗?

谢谢

c++ global-variables

2
推荐指数
1
解决办法
1万
查看次数

其他源文件C++无法访问全局对象

我有一个ErrorLog类,用于编写和修改日志文件.我想在重大事件之前和之后写入它以进行调试,我只想ErrorLog在整个应用程序中使用该类的一个实例.我尝试ErrorLog通过放置将对象声明为全局对象

ErrorLog exe_log;
Run Code Online (Sandbox Code Playgroud)到一个头文件,所以它是accessbile到其他文件,但我一直收到一个错误,说它已经定义.是否有正确的方法来抵御全局对象?

c++ scope global-variables

1
推荐指数
1
解决办法
3191
查看次数