gpt4 book ai didi

c++定义不同命名空间的枚举

转载 作者:太空狗 更新时间:2023-10-29 23:53:34 25 4
gpt4 key购买 nike

我有以下头文件:

namespace First
{
namespace Second
{
class Limit
{
public:
enum Status
{
GOOD,
BAD
};
}
}
}

由于它是专有的,我已经更改了名称,只留下了相关信息。

在我自己的课上我有...

First::Second::Limit::Status limit_status = First::Second::Limit::Status::OK;

但是我得到一个错误:错误:类 First::Second::Limit::Status 不是类或命名空间

我可以声明该枚举的变量,但不能将其设置为任何值。我该如何解决这个问题?

最佳答案

First::Second::Limit::Status limit_status = First::Second::Limit::GOOD;

您不需要Status 位。将其视为在 Limit 中定义多个 const int,您不会说 Limit::int::GOOD

关于c++定义不同命名空间的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284526/

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