参见英文答案 >
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) { ... } }
解决方法
原文地址:https://www.jb51.cc/c/110549.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。