gpt4 book ai didi

c++ - 收到 "enum is not a class or namespace"错误 - C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:42 26 4
gpt4 key购买 nike

<分区>

我在头文件中声明了一个枚举(称为 Direction):

enum Direction {LEFT, RIGHT};

然后,我有一个构造函数,它采用一个方向值并将其设置为另一个方向变量 (stringDirection)。

bool InformationWidget::move(Direction direction){
stringDirection=direction;

return true;
}

最后,我有一个 if 语句来检查它的值:

if (stringDirection == Direction::RIGHT)

这就是我在那个 if 语句中遇到错误的地方。有什么想法吗?我尝试查看以前的主题,但没有找到任何有用的信息。

谢谢!

编辑:

这是我的文件:

小部件.h

enum class Direction {LEFT, RIGHT};

class Widget {
public:
virtual bool...
...
};

信息.h

class InformationWidget: public Widget {
public:
...
Direction stringDirection;
...
};

信息.cpp

void InformationWidget::show(){

...

if (stringDirection == LEFT) {
... }
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com