一、使用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;  


建议使用第二种方式




长风破浪会有时,直挂云帆济沧海!