一、使用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. CVPR2019:无人驾驶3D目标检测论文点评
  2. 专家支招:手把手教你如何选型移动CRM
  3. Kotlin极简教程
  4. (转载)java工程师15本必读书籍推荐
  5. xlim用法matlab,MATLAB之xlim 、 ylim 、zlim的简单介绍
  6. JSTL-EL表达式
  7. ICMP:Internet控制报文协议
  8. LeetCode 1426. 数元素(哈希set)
  9. python分配 使最大的最小_python3中的heapq模块使用
  10. [INS-30131] 执行安装程序验证所需的初始设置失败。
  11. 你会采取什么方法改进你的测试用例_自闭症孩子在公共场所哭闹、撒泼打滚,你会采取什么措施?...
  12. Mbs Framework 简介
  13. C语言航空订票系统课程设计
  14. 运维笔记-lnmp一键安装问题
  15. 提供免费的Java OA系统 解决方案
  16. 英语各种数字表达方式大全(转载)
  17. unity3D制作拼图游戏
  18. nullb driver分析6-blk-mq相关定时器
  19. WebApi-05 (三大家族及轮播图案例分享)
  20. qt跨平台软件开发_Qt on Mobile:跨平台应用程序开发的最佳实践

热门文章

  1. Vue h5 调用微信扫码接口
  2. ORACLE OGG同步时更新分区字段值的问题
  3. 计算机应用 审稿时间,计算机应用研究发表要多长时间
  4. Numpy 数组索引
  5. 嵌入式毕设分享 STM32 wifi照明控制系统 - 智能路灯(毕设分享)
  6. win10安装MySQL常见问题_win10 安装MySQL过程和遇到的坑
  7. HRBUST - 1646
  8. 了解NMCLI网络管理工具以及使用NMCLI配置网络
  9. Generative Adversarial Networks(WGAN、SAGAN、BigGAN)
  10. 动态规划--01背包问题详解