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个枚举.我无法在主要版本中重新声明它们,那么如何从主要的变量输入我的枚举?
你必须指定定义枚举的类.所以,例如调用这样的函数:
OptimalPatrol(N, K, VS, T, Algoritem::W, Algoritem::OF, Algoritem::BR, Imax, P);
Run Code Online (Sandbox Code Playgroud)
这样,您的编译器就知道在哪个类中查找枚举声明.
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |