您好,登錄后才能下訂單哦!
很多小伙伴在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中進行,否則會出現無法解析的錯誤.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。