在C++课程中枚举声明,在课堂上进行枚举的问题

use*_*601 1 c++ enums class declaration

我班上的枚举声明有问题.我试图在私人,公共,外部,主要,无效的情况下宣布它.我需要从外部调用类中的函数并使用函数中的枚举这里是我的代码.

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);
};
Run Code Online (Sandbox Code Playgroud)

当我需要调用OptimalPatrol()时,我需要输入3个枚举.我无法在主要版本中重新声明它们,那么如何从主要的变量输入我的枚举?

Dar*_*uuk 8

你必须指定定义枚举的类.所以,例如调用这样的函数:

OptimalPatrol(N, K, VS, T, Algoritem::W, Algoritem::OF, Algoritem::BR, Imax, P);
Run Code Online (Sandbox Code Playgroud)

这样,您的编译器就知道在哪个类中查找枚举声明.