我的枚举有一个小问题。
我想用枚举作为参数创建一个新对象。
啊:
#ifndef A_H_
#define A_H_
class A {
enum myEnum { value1, value2};
};
丙型肝炎
#include "A.h"
//code
function() {
B* t = new B(myEnum::value1);
}
出现以下错误消息:“ myEnum不是类或名称空间”
怎么了?很抱歉这个问题,但是我是新手。
您将访问enum
as
A::value1
或者你可以使用一个enum class
喜欢
enum class myEnum { value1, value2}
然后将值的范围设置为
A::myEnum::value1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句