我正在阅读"用C++思考",它刚刚介绍了这个extern声明.例如:
extern int x;
extern float y;
Run Code Online (Sandbox Code Playgroud)
我想我理解了意义(没有定义的声明),但我想知道什么时候它有用.
有人能提供一个例子吗?
如何在A.cpp和B.cpp之间共享/全局化bool变量,其中它们都不包含其他的.h文件?他们有其他联合头文件,但没有彼此.我可以在这些共享头中定义全局变量吗?
谢谢
我有一个ErrorLog类,用于编写和修改日志文件.我想在重大事件之前和之后写入它以进行调试,我只想ErrorLog在整个应用程序中使用该类的一个实例.我尝试ErrorLog通过放置将对象声明为全局对象
ErrorLog exe_log;Run Code Online (Sandbox Code Playgroud)到一个头文件,所以它是accessbile到其他文件,但我一直收到一个错误,说它已经定义.是否有正确的方法来抵御全局对象?