我必須將日誌記錄添加到特定模塊,該模塊應允許我在需要時啓用和禁用日誌記錄。我添加了幾個#defines來做到這一點。下面如何比較分配給C++中的#define的布爾值
#define PAINT_LOG_ENABLED true
#if PAINT_LOG_ENABLED == true
#define PAINT_LOG_EXTENSIVELY true
#if PAINT_LOG_EXTENSIVELY == true
#define PAINT_LOG_FILE_NAME TEXT("paint-log-ex.log")
#else
#define PAINT_LOG_FILE_NAME TEXT("paint-log.log")
#endif
#endif
代碼給定,但是,這將引發我一個錯誤說 致命錯誤C1017:無效的整數常量表達式
上面的代碼工作當我使用1和0,而不是真假。 請幫忙。
似乎工作 - http://ideone.com/pF6t5a你怎麼使用宏? –