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_Hextern int g_TicketCount; // 全局变量声明#endif // G_BASE_H
然后在其他文件要使用这些变量的时候,只要#include "g_base.h"就可以了,而且不会引起重复定义的错误。main.cpp下引用示例:
#include#include #include g_base.husing namespace std; void proc(){cout<
结果:
文章图片
总结 【c++定义全局变量详解】本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- JS中的各种宽高度定义及其应用
- SpringBoot调用公共模块的自定义注解失效的解决
- opencv|opencv C++模板匹配的简单实现
- python自定义封装带颜色的logging模块
- 列出所有自定义的function和view
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- c++基础概念笔记
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 运营是什么()
- 自定义MyAdapter