在其他类的头文件中使用枚举

蒂亚兹

我的枚举有一个小问题。

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

啊:

#ifndef A_H_
#define A_H_

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

丙型肝炎

#include "A.h"
//code

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

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

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

科里·克莱默(Cory Kramer)

您将访问enumas

A::value1

或者你可以使用一个enum class喜欢

enum class myEnum { value1, value2}

然后将值的范围设置为

A::myEnum::value1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章