之間切換,我有一些代碼,我需要爲不同的情況下運行。我將不得不爲這些情況切換大部分枚舉和靜態。所以,讓我們說我有枚舉C++最好的辦法CONFIGS
enum class City { NY, LA, W_DC, ... }
City capital = City::W_DC
和其他情況
enum class City { LDN, BMH, EDB, ... }
City capital = City::LDN
假設我有很多的枚舉的,什麼是重複使用的大部分代碼和那些之間切換的最佳方式組態。清楚的是,這並不意味着在運行時發生,程序應該編譯爲一個案例,並且對其他任何事情都不知情。
編輯:下面StackOverflowUser使用宏
這將是存儲在不同的命名空間的不同枚舉CONFIGS和一個很好的辦法,然後做
#IFDEF USE_NAMESPACE_A
using namespace namespace_a
#ELSE
using namespace namespace_a
#ENDIF
爲什麼不結合枚舉? – user4581301
這難道不幫我,像資本變量的例子 – chrise
爲什麼不呢?如果它們在同一個枚舉中,則「City capital」可以很容易地包含「City :: W_DC」或「City :: LDN」的值。 – user4581301