gpt4 book ai didi

c++ - 在其他类中使用标题中的枚举

转载 作者:太空宇宙 更新时间:2023-11-04 16:12:39 25 4
gpt4 key购买 nike

我的枚举有点问题。

我想创建一个以枚举作为参数的新对象。

嗯:

#ifndef A_H_
#define A_H_

class A {
enum myEnum { value1, value2};
};

A.cpp

#include "A.h"
//code

function() {
B* t = new B(myEnum::value1);
}

出现以下错误消息:“myEnum 不是类或命名空间”

怎么了?很抱歉这个问题,但我是新手。

最佳答案

您将访问 enum 作为

A::value1

或者您可以使用 enum class喜欢

enum class myEnum { value1, value2}

然后你将值的范围定义为

A::myEnum::value1

关于c++ - 在其他类中使用标题中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677771/

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