[英]Define macros with condition in C++
我找到了一些關於SO的現有答案,但實際上我不明白那里的所有內容是如何工作的。
基本上,我想在if / switch條件中定義一個宏
if (condition)
{
#define SOME_MACRO
}
因此,如果滿足某些條件,則將定義一些新的宏。 但是,到目前為止,它仍然只定義了宏。 我知道這不是應該怎么做,但是對此沒有一般的解釋。
您不能像這樣混合宏和代碼。 宏是在編譯代碼之前全部處理的,它只是保存鍵入(使代碼更易於閱讀)的便利功能。
例如,有一個用於條件的宏語法,您可以執行以下操作:
#if Condition
#define X
#endif
有條件地定義一個宏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.