最近發現對全域變數的使用有些不理解,希望能夠得到賜教,感激備至
uj5u.com熱心網友回復:
自己的上一篇問題來源于作業系統在安裝的時候少了類似sdk的東西uj5u.com熱心網友回復:
Qt有自己定義全域變數的方法:Q_GLOBAL_STATIC
定義一個全域靜態的實體。
uj5u.com熱心網友回復:
這還是需要多看書,多敲代碼,多理解吧uj5u.com熱心網友回復:
我是這樣:config.h
namespace test {
extern int WIDTH;
}
config.cpp
namespace test {
int WIDTH = 100;
}
其他檔案里 #include "config.h"
就能使用了
test::WIDTH
uj5u.com熱心網友回復:
采陽你好,謝謝您的指導這個定義是直接在某個類里面寫就可以全域用了嗎?
uj5u.com熱心網友回復:
管理員您好,那這個值是每次重新啟動程式都是100嗎?如果更改讓其變為其他值怎么辦呀uj5u.com熱心網友回復:
C++并不支持跨檔案(cpp)的全域變數。在MainWindow.cpp的建構式里定義并賦值的,可以用在其他檔案里,但不能隨變
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
a = 0;//a已經在頭檔案的public中宣告
}
此時a可以在其他cpp中被呼叫,并且值固定為0,即使MainWindow.cpp中后續對a進行賦值,
其他cpp里呼叫的a仍不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/56170.html
標籤:Qt
上一篇:QT TextEdit顯示的文本帶有[0;30;41m怎么辦?
下一篇:Android Studio
