我认为这更像是一个文体问题,但我有一个带有统计分布类型枚举的类(仅在该类中使用):
Entity {
public:
enum DistributionType {NORM, UNIFORM_INT, UNIFORM_SPECIFIED, BINOMIAL };
distributionType ds;
...
}
我想将 DistributionType 值作为构造函数的参数:
Entity salesVolume = new Entity(Entity::DistributionType.NORM);
但这不起作用(我猜它在传递一个 int 值时需要 DistributionType ?)
使用属于同一类的枚举值调用构造函数的正确方法是什么?我可以通过类型转换为 int 来做到这一点,但这似乎不是很紧。我也可以从类中排除枚举并单独定义它(我已经看到了)——这是一种更常见的方法吗?
多谢你们