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

时间:2017-09-28 15:11:04

标签: c++ enums

我将自己的枚举类型定义为

Illuminate

现在,在我的\中,我正在使用不同类型的规范对图像进行聚类。

原型:

App\Events\

enum Norm {norm1, norm2}; 中调用该函数的部分位于main()开关内,是:

int extraction(char* cloudfile, float& maximumRadius, Norm norm);

有意义?

我试过多次运行,但是gdb告诉我有一个我找不到的分段错误。

因此我目前的问题是:

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

枚举类型只是映射到名称的普通整数。将它们用作函数参数绝对没问题。

此枚举无法导致分段错误。 尝试访问不适合您任务的内存会导致分段错误。这主要是由于超出分配的内存缓冲区或不适当的指针分配造成的。