C++:使用Enum类型作为参数

Wyl*_*ich 0 c++ enums

我将自己的Enum类型定义为

enum Norm {norm1, norm2};
Run Code Online (Sandbox Code Playgroud)

现在,在我main(),我正在使用不同类型的规范聚类图像.

原型是:

int extraction(char* cloudfile, float& maximumRadius, Norm norm);
Run Code Online (Sandbox Code Playgroud)

并且main()在该getops开关内部调用该函数的部分是:

extraction(argv[2], maximumRadius, norm2);
Run Code Online (Sandbox Code Playgroud)

有意义?

我试图运行几次,但gdb告诉我有一个我找不到的分段错误.

因此,我目前的问题:

Enum类型可以用作函数的参数吗?或者我必须采用预定义类型?

小智 5

是的,绝对可以使用枚举作为函数参数.分段错误来自另一个地方.