enum 将如何比#define 和 const 更有用。内存和代码可见性的观点和可读性的观点。我可以将(类型转换)枚举转换为 int 数组吗,如果我已经取了整数内的所有值。
例子:
class MapPlt_clContainer {
public:
enum tagVectorType {
enVTAll = 0,
enVTPolygon,
enVTLines
}
};
tVoid MapPlt_clRender::vDrawLineClass( MapPlt_clContainer::tagVectorType* )
调用函数枚举传递时
vDrawLineClass( ClassArray_Group ); //Working
调用数组基地址传递时
int test[3] =
{
5,
6,
7,
};
vDrawLineClass( test); //Not Working
错误!!
它应该自动类型转换吗?或者它取决于编译器。就我而言,它给出了错误。