2017-01-24 13 views
0

私の列挙型はクラス名で構成されています。例:enum要素を使用してオブジェクトを作成する方法

class A{}; 
class B{}; 

class example{ 
    enum set_of_classnames {A,B} 

}; 

私は例クラスでクラスABのオブジェクトを作成します。 iteratorまたはforループを使用すると、enum要素を取ってAとBのオブジェクトを作成できますか?

+3

おそらく 'std :: map'が列挙をファクトリ関数にマッピングしていますか? –

+4

私があなたに何を求めているのか不明確です。あなたの問題に対する可能な解決策の範囲を広げてください。 –

+0

ああ、未知の問題に対する解決策を私たちに依頼するのではなく、実際にこのソリューションで解決しようとしていますか? XY問題については、[関連資料](http://xyproblem.info/)を参照してください。 –

答えて

0

わから:

set_of_classnames choice = choose(); // class can be chosen at runtime 
if(choice == A) { 
    class A object; 
} else if(choice == B) { 
    class B object; 
} 

このコードは、ループ内で使用することができます。

関連する問題