繁体   English   中英

枚举C ++类中的声明,在类中枚举时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM