我有一個定義設備型號的宏。我在確定如何將其與字符串進行比較時遇到問題。C++預處理指令
在客戶的特定標頭,我定義我的宏如下:
#define FTP_MODEL_NUM CT1030
在這裏,我希望有條件地編譯根據型號的一段代碼,但無論怎樣珍惜我的宏命令就可以編譯它無論如何:
#if FTP_MODEL_NUM == CT1031
QMessageBox * lolers=new QMessageBox;
lolers->setWindowTitle(tr("title"));
lolers->setText(tr("this is test"));
lolers->show();
#endif
我錯過了什麼?當使用==
運算符時,我是否絕對需要將它與另一個宏進行比較?我在Linux上使用Qt。
是的就是這樣 – 2011-05-12 23:50:41