1. 程式人生 > >Qt學習: 如何在Qt中使用全局變量!出現無法解析的命令的問題看過來!!

Qt學習: 如何在Qt中使用全局變量!出現無法解析的命令的問題看過來!!

window 軟件 編程 計算機 qt

很多小夥伴在Qt編程時,不會使用全局變量,其實基本有兩種方式來定義使用全局變量,第一種是根據c/c++的extern來進行多文件的使用,第二種方法就是把全局變量放在類中,當做類靜態變量來使用,一般來說,第一種方式嚴重破壞了類的封裝,所以還是推薦第二種方式.下面給出簡單的示例:

1.先在一個.h文件中聲明一個類://c.h#ifndef C_H#define C_Hclass QPos{public:static int x;  //註意關鍵字staticstatic int y;
};#endif  //C_H2.在.cpp文件裏類中的成員進行定義://c.cpp#include "c.h"int QPos::x = 10;   //必須要在對應的.cpp文件中進行初始化,否則會被報錯!!int QPos::y = 20;3.然後就可以在其他文件中使用這些全局變量了.//m.cpp#include#include "c.h"m::m(QWidget *parent) : QWidget(parent)
{
   ui.setupUi(this);
   c::x= 50;  /
   c::y= 70;
   ...
}1234567891011121314151617181920212223242526272829303132


切記對靜態變量必須的初始化必須要在類外進行,同時不能在.h頭文件中進行,應該在對應的.cpp中進行,否則會出現無法解析的錯誤.


本文出自 “13109855” 博客,請務必保留此出處http://13119855.blog.51cto.com/13109855/1974348

Qt學習: 如何在Qt中使用全局變量!出現無法解析的命令的問題看過來!!