Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Enums 是否可以取消定义或替换现有枚举?_Enums_Mql5 - Fatal编程技术网

Enums 是否可以取消定义或替换现有枚举?

Enums 是否可以取消定义或替换现有枚举?,enums,mql5,Enums,Mql5,例如,有一个类型我想取消定义并替换为我自己的类型,例如 #undef ENUM_INDICATOR #undef IND_AC #undef IND_AD #undef IND_AC #ifndef ENUM_INDICATOR enum ENUM_INDICATOR { IND_AC, IND_AD, IND_NONE, } #endif 但是,上述任何一项都不起作用,因为编译器抱怨如下: “枚举指示符”-枚举已定义 “IND_AC”-枚举器标识符已定义 是否有机会取消定义或删除

例如,有一个类型我想取消定义并替换为我自己的类型,例如

#undef ENUM_INDICATOR
#undef IND_AC
#undef IND_AD
#undef IND_AC
#ifndef ENUM_INDICATOR
enum ENUM_INDICATOR {
  IND_AC,
  IND_AD,
  IND_NONE,
}
#endif
但是,上述任何一项都不起作用,因为编译器抱怨如下:

“枚举指示符”-枚举已定义

“IND_AC”-枚举器标识符已定义


是否有机会取消定义或删除现有内置枚举类型?

无法取消现有枚举声明或其项的定义

来源:MQL5支持团队的回复