これはもっと文体的な質問だと思いますが、統計分布タイプの列挙型を持つクラスがあります(このクラスでのみ使用されます):
Entity {
public:
enum DistributionType {NORM, UNIFORM_INT, UNIFORM_SPECIFIED, BINOMIAL };
distributionType ds;
...
}
コンストラクターのパラメーターとして DistributionType 値を作成したい:
Entity salesVolume = new Entity(Entity::DistributionType.NORM);
しかし、これは機能しません (int 値が渡されたときに DistributionType が必要だと思いますか?)
同じクラスの一部である列挙値を持つコンストラクターを呼び出す正しい方法は何ですか? intに型キャストすることでそれを行うことができましたが、これはあまりきつくないようです。クラスから列挙型を除外して、個別に定義することもできます(これは私が見たものです)-それはより一般的な方法ですか?
みんなありがとう