【发布时间】:2016-01-16 01:02:47
【问题描述】:
我正在尝试创建一个类,并在该类内部定义一个名为 Type 的枚举。我可以使用我定义的枚举作为我的类的构造函数吗?如果是这样,我如何在课堂外访问它?
class Type {
public:
enum TType { BLACK, WHITE, GRAY };
Type(TType type, std::string value);
~Type();
...
这段代码没有给我任何错误,但是当我尝试在另一个类中创建这个类的实例时,它给了我一个错误,因为没有定义 BLACK:
Type piece(BLACK, value);
是否有一种特殊的方法可以做到这一点并且仍然将 TType 作为我的 Type 类的类构造函数?这是我第一次使用枚举,所以我不知道它们是如何工作的。
【问题讨论】:
标签: c++ class constructor enums