当前位置:网站首页>声明为全局变量
声明为全局变量
2022-04-23 05:48:00 【老朽在门外】
声明为全局变量
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
#include
#include g_base.h
extern int g_TicketCount; // 全局变量声明
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();
}
https://www.jb51.net/article/224822.htm
版权声明
本文为[老朽在门外]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_41167925/article/details/124310128
边栏推荐
猜你喜欢
C语言的运算符
基于Sentinel+Nacos 对Feign Client 动态添加默认熔断规则
Detailed arrangement of knowledge points of University probability theory and mathematical statistics
类的继承与派生
PM2 deploy nuxt project
[untitled] database - limit the number of returned rows
-- SQL query and return limit rows
Graduation project, viewing screenshots of epidemic psychological counseling system
How SYSTEMd uses / etc / init D script
Robocode教程5——Enemy类
随机推荐
Dynamic creation and release, assignment and replication of objects
数组旋转
Feign请求日志统一打印
【UDS统一诊断服务】三、应用层协议(1)
对象数组与对象指针
selenium+PhantomJS破解滑动验证2
爬取手游网站游戏详情和评论(MQ+多线程)
Call procedure of function
[ThreadX] h743zi + lan8720 + ThreadX + netx duo transplantation
[leetcode 6] zigzag transformation
搭建jpress个人博客
四元数乘法
线程和进程的关系和区别是什么
C语言输入和输出(printf和scanf函数、putchar和getchar函数)
使用TransmittableThreadLocal实现参数跨线程传递
Graduation project, curriculum link, student achievement evaluation system
安装pyshp库
【UDS统一诊断服务】四、诊断典型服务(3)— 读故障信息功能单元(存储数据传输功能单元)
队列解决约瑟夫问题
Common shortcut keys of IDE