枚举在全局范围内声明为以下形式,PSLGVertex :: PSLGVertex()构造函数抱怨最后一个参数,即其“ PSLGVertexType'不是类或名称空间”
我在这里做错了什么?
enum PSLGVertexType {
REFLEX_VERTEX,
CONVEX_VERTEX,
MOVING_STEINER_VERTEX,
MULTI_STEINER_VERTEX,
RESTING_STEINER_VERTEX,
OTHER_VERTEX
};
建设者
PSLGVertex::PSLGVertex() : mark(false), oriPosition(0, 0), speed(0, 0),
startTime(0.0),firstin(NULL), firstout(NULL),type(PSLGVertexType::OTHER_VERTEX)
最佳答案
您正在使用PSLGVertexType::
,它告诉编译器PSLGVertexType
是类/结构或名称空间,但两者都不是。
使用普通OTHER_VERTEX
。
关于c++ - 将构造函数中的枚举作为参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19651626/