参见英文答案 >
Why am I getting this ‘enum’ is not a class or a namespace error?4个
我在头文件中声明了一个枚举(称为Direction):
我在头文件中声明了一个枚举(称为Direction):
enum Direction {LEFT,RIGHT};
然后,我有一个构造函数,它接受一个Direction值并将其设置为另一个Direction变量(stringDirection).
bool informationWidget::move(Direction direction){ stringDirection=direction; return true; }
if (stringDirection == Direction::RIGHT)
这就是我收到错误的地方,那个if语句..任何想法?
我试着环顾前面的线程,但没有找到任何有用的东西.
谢谢!
编辑:
这是我的文件:
Widget.h
enum class Direction {LEFT,RIGHT}; class Widget { public: virtual bool... ... };
information.h
class informationWidget: public Widget { public: ... Direction stringDirection; ... };
information.cpp
void informationWidget::show(){ ... if (stringDirection == LEFT) { ... } }