当前位置:首页 > 通信资讯 > 正文

c++定义全局变量(C++ 全局变量)

在C++中定义全局变量是应该尽量在.cpp文件中定义,而不要在.h 文件中 定义,定义好了之后,可以在.h文件中利用extern关键字进行声明。如果在.h文件中定义的话,多层包含可能会引起重复定义的错误。下面是一个示例:

在g_bash.cpp中定义全局变量:

// g_bash.cpp #include "g_base.h" int g_TicketCount = 0; // 定义全局变量并初始化

在g_bash.h文件中利用extern关键字进行声明:

// g_bash.h #ifndef G_BASE_H #define G_BASE_H extern int g_TicketCount; // 全局变量声明 #endif // G_BASE_H

然后在其他文件要使用这些变量的时候,只要#include "g_base.h"就可以了,而且不会引起重复定义的错误。main.cpp下引用示例:

#include <QCoreApplication> #include <iostream> #include g_base.h using namespace std; void proc() { cout<< proc(): <<endl; g_TicketCount++; } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); cout<< g_TicketCount = << g_TicketCount << endl; proc(); cout<< g_TicketCount = << g_TicketCount << endl; return a.exec(); }

结果:

c++定义全局变量(C++ 全局变量)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/weixin_34910922/article/details/120661290

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。