全局变量的使用【C++/Qt】

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

一、使用extern关键字

cglobal.h


 
  1. #ifndef CGLOBAL_H  
  2. #define CGLOBAL_H  
  3. extern int testValue;  
  4. #endif // CGLOBAL_H  

cglobal.cpp


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

调用方式


 
  1. #include "cglobal.h"  
  2. #include <QDebug>  
  3.   
  4. qDebug()<<testValue;  
  5. testValue=2;  
  6. qDebug()<<testValue;  

二、使用static关键字

cglobal.h


 
  1. #ifndef CGLOBAL_H  
  2. #define CGLOBAL_H  
  3.   
  4. class CGlobal  
  5. {  
  6. public:  
  7.     CGlobal();  
  8.     ~CGlobal();  
  9.   
  10. public:  
  11.     static int testValue;  
  12. };  
  13.   
  14. #endif // CGLOBAL_H  

cglobal.cpp


 
  1. #include "cglobal.h"  
  2. CGlobal::CGlobal()  
  3. {  
  4. }  
  5. CGlobal::~CGlobal()  
  6. {  
  7. }  
  8. int CGlobal::testValue=1;  

调用方式


 
  1. #include "cglobal.h"  
  2. #include <QDebug>  
  3.   
  4. qDebug()<<CGlobal::testValue;  
  5. CGlobal::testValue=2;  
  6. qDebug()<<CGlobal::testValue;  

建议使用第二种方式

posted @   朱小勇  阅读(521)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2017-06-15 C语言串口
2017-06-15 Qt开发动画
点击右上角即可分享
微信分享提示