私は別のケースで実行する必要があるいくつかのコードがあります。私はそのような場合には、主にいくつかの列挙型と静的なものを切り替える必要があります。それでは、私は列挙型C++の設定を切り替える最も良い方法
enum class City { NY, LA, W_DC, ... }
City capital = City::W_DC
およびその他のケース
enum class City { LDN, BMH, EDB, ... }
City capital = City::LDN
のために、私は、これらの列挙型の多くを持っていると仮定するとしましょう、それらの間のコードとスイッチの大半を再利用するための最良の方法は何ですか構成。明確にするために、これは実行時に起こることを意図したものではなく、プログラムはあるケースでコンパイルされ、何か他のものを忘れることになっています。
EDIT:StackOverflowUserマクロに
を使用するには、次のことが異なる名前空間に異なる列挙型のconfigsを保存して、マクロを作成し、#ifdef MACRONAME
を使用して
#IFDEF USE_NAMESPACE_A
using namespace namespace_a
#ELSE
using namespace namespace_a
#ENDIF
列挙型を組み合わせてみませんか? – user4581301
これは、例の資本のような変数で私を助けてくれることはありません – chrise
なぜでしょうか? 'City capital ::'は 'City :: W_DC'や' City :: LDN'の値を同じ列挙型に入れると、その値を簡単に入れることができます。 – user4581301