我将自己的枚举类型定义为
Illuminate
现在,在我的\
中,我正在使用不同类型的规范对图像进行聚类。
原型:
App\Events\
enum Norm {norm1, norm2};
中调用该函数的部分位于main()
开关内,是:
int extraction(char* cloudfile, float& maximumRadius, Norm norm);
有意义?
我试过多次运行,但是gdb告诉我有一个我找不到的分段错误。
因此我目前的问题是:
Enum类型可以用作函数的参数吗?或者我必须使用预定义类型?
答案 0 :(得分:5)
是的,绝对可以使用枚举作为函数参数。分段错误来自另一个地方。
答案 1 :(得分:0)
枚举类型只是映射到名称的普通整数。将它们用作函数参数绝对没问题。
此枚举无法导致分段错误。 尝试访问不适合您任务的内存会导致分段错误。这主要是由于超出分配的内存缓冲区或不适当的指针分配造成的。