全局变量的使用【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 @ 2018-06-15 17:03  朱小勇  阅读(516)  评论(0编辑  收藏  举报