一、使用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. OpenGL Vertex Array
  2. 游戏动作师使用Unity3D遇到过的所有问题
  3. HTTP/3 原理实战
  4. mysql多个on_在多个查询中插入多行的MySQL ON DUPLICATE KEY UPDATE
  5. php处理XML数据
  6. JavaScript数据结构——栈(Stack)
  7. perl linux 独立运行,Perl脚本打包为独立执行程序
  8. SO(Service Oriented)的四个原则
  9. 421.数组中两个数的最大异或值
  10. 【零基础】PostgreSQL从入门到精通
  11. linux下解压zip文件命令
  12. oracle 省份三个字的,中国所有省份的简称是什么?
  13. 经典面试题 TCP和UDP有什么区别?
  14. 红帽linux64系统下载,红帽rhel6.5下载
  15. android截长屏后保存
  16. Linux红外驱动重点解析
  17. 鉴源实验室丨汽车网络安全需求分析方法综述
  18. 常见的数值积分方法 (欧拉、中值、龙格-库塔,【常用于IMU中】)
  19. 自动驾驶芯片,合适的才是最好的
  20. 网易美学-系统架构系列1-分布式与服务化

热门文章

  1. 计算机二级交付遇到问题怎么解决,交期延误问题的解决办法 !
  2. preg_replace_callback函数的使用
  3. VirtualBox 虚拟机软件
  4. 数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中
  5. 英特尔最新Xeon D-2100系列芯片,高能低耗瞄准边缘计算
  6. sublime text3安装python插件和flake8_让你用sublime写出最完美的python代码--windows环境-搜云库...
  7. JS正则表达式-附身份证号码验证(简易版)
  8. 导出excel文件后,显示文件损坏
  9. flutter下载慢
  10. 美国计算机科学专业申请条件,美国CS计算机科学专业申请条件