一、使用extern关键字

cglobal.h

#ifndef CGLOBAL_H
#define CGLOBAL_H
extern int testValue;
#endif // CGLOBAL_H

cglobal.cpp

#include "cglobal.h"int testValue=1;

调用方式

#include "cglobal.h"
#include <QDebug>qDebug()<<testValue;
testValue=2;
qDebug()<<testValue;

二、使用static关键字

cglobal.h

#ifndef CGLOBAL_H
#define CGLOBAL_Hclass CGlobal
{
public:CGlobal();~CGlobal();public:static int testValue;
};#endif // CGLOBAL_H

cglobal.cpp

#include "cglobal.h"
CGlobal::CGlobal()
{
}
CGlobal::~CGlobal()
{
}
int CGlobal::testValue=1;

调用方式

#include "cglobal.h"
#include <QDebug>qDebug()<<CGlobal::testValue;
CGlobal::testValue=2;
qDebug()<<CGlobal::testValue;

建议使用第二种方式

原创不易,转载请标明出处:

https://blog.csdn.net/caoshangpa/article/details/51104022

C++定义全局变量的两种方式相关推荐

  1. 定义字符串的两种方式

    定义字符串的两种方式 数组定义 char name[] = "answer" 指针定义 char *name = "answer" 比较 字符数组里的字符可以修 ...

  2. c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较

    先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...

  3. Spring定义Bean的两种方式:<bean>和@Bean

    前言: Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. 今天通过S ...

  4. Python自定义类中定义属性的两种方式

    封面图片:<Python程序设计开发宝典>,ISBN:9787302472100,董付国,清华大学出版社 图书详情:https://item.jd.com/12143483.html 京东 ...

  5. spring---自定义Filter有两种方式

    文章目录 前言 一.基于注解 二.注册bean 前言 在我们开发中经常需要对请求做一些自定义的过滤处理,如最常见的jwt每次请求进来我们都需要去解析判断token这个时候肯定就需要自定义一个filte ...

  6. Spring : Spring定义Bean的两种方式:lt; bean gt;和@Bean

    1.美图 2.概述 Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. ...

  7. javascript定义数组的两种方式,获取各个元素的值

    <script type="text/javascript">             //创建数组并赋值             //1声明数组,分配空间,赋值    ...

  8. JS定义函数的两种方式:函数声明和函数表达式

    函数声明 关于函数声明的方式,它的一个重要的特性就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明.这就意味着可以把函数声明放在调用它 ...

  9. js中定义数组的两种方式

    js中定义数组: 注意事项: 1.在js中定义数组,不用担心数组角标越界的问题,可以自动扩容. 2.在js中,数组是可以定义任何数据类型的. 1.指定数组长度 运行结果: 2.简写方式:

最新文章

  1. redis geohash 学习笔记
  2. Java中正则Matcher类的matches()、lookAt()和find()的差别
  3. 【云炬大学生创业基础笔记】第1章第4节 为什么需要创业测试
  4. 5G PDCCH介绍
  5. Docker的官网在线--中文教程
  6. Abp + Grpc 如何实现用户会话状态传递
  7. 阿里云发布时间序列数据库TSDB,关于时序你了解多少?
  8. 命名空间函数用法及例子
  9. mysql 取消密码警告
  10. windows分辨率修改工具_小视频压缩、倒放,这些小工具轻松搞定
  11. IP实时传输协议RTP/RTCP详解
  12. 金山WPS+Google文件=谷歌金山Office?
  13. Windows Defender无法关闭的红叉
  14. Channel 9视频整理【6】
  15. 提升80%上云集成效率, TA是如何做到的
  16. 深度学习算法之-SSD(一)
  17. SpringCloud JAP之如何使用Projections???如何使用QueryHints???
  18. 中小企业如何化解经济危机
  19. 分类招生计算机有哪些专业,计算机有什么专业?【全】_招生问答
  20. ARM态度暧昧,愤怒的华为或投入Risc-V怀抱

热门文章

  1. 一文读懂eBPF/XDP
  2. Tensorflow 2.X h5转pb
  3. Android开发未来的出路何在
  4. 【Web开发的架构】
  5. python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?
  6. 拼多多商家怎样做来降低店铺退款的几率?
  7. caj双击没反应的解决方法
  8. python快速入门神器 知乎_太香了!墙裂推荐6个Python数据分析神器!!
  9. PC端安装android模拟器
  10. iPhone刷门禁卡的设置方法