[英]enums declaration in class C++, problem getting to enum in class
我在课堂上的枚举声明有问题。 我曾试图在私人,公共,外部,主要方面对此进行声明,但没有任何效果。 我需要从外部调用类中的函数,并在函数中使用枚举,这是我的代码。
class Algoritem {
public:
enum Optimization { W , A , D };
enum FenceType { OF , CC };
enum Eventopa { BR , OR };
algorithem* OptimalPatrol(double N, int K, double VS, double T, Optimization F,FenceType FT, Eventopa E, double Imax,double P);
};
当我需要调用OptimalPatrol()时,我需要输入3个枚举。 我无法在主体中重新声明它们,那么如何从主体中输入带有变量的枚举?
您必须指定枚举定义在哪个类中。因此,例如,调用如下函数:
OptimalPatrol(N, K, VS, T, Algoritem::W, Algoritem::OF, Algoritem::BR, Imax, P);
这样,您的编译器便知道在哪个类中查找枚举声明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.