データ型があるとしますenum TreeTypes { TallTree, ShortTree, MediumTree }
。
そして、特定のツリータイプに基づいていくつかのデータを初期化する必要があります。
現在、私はこのコードを書いています:
int initialize(enum TreeTypes tree_type) {
if (tree_type == TallTree) {
init_tall_tree();
}
else if (tree_type == ShortTree) {
init_short_tree();
}
else if (tree_type == MediumTree) {
init_medium_tree();
}
return OK;
}
しかし、これはある種の愚かなコードの繰り返しです。テンプレートのような強力なC++機能は使用していません。
どうすればこのコードをより良く書くことができますか?
ありがとう、BodaCydo。