小编典典

C++ 枚举类可以有方法吗?

all

我有一个带有两个值的枚举类,我想创建一个接收一个值并返回另一个值的方法。我还想保持类型安全(这就是我使用枚举类而不是枚举的原因)。

http://www.cplusplus.com/doc/tutorial/other_data_types/没有提到任何关于方法的内容但是,我的印象是任何类型的类都可以有方法。


阅读 68

收藏
2022-06-23

共1个答案

小编典典

不,他们不能。

我可以理解enum classC11
中强类型枚举的部分似乎暗示你enum也有class特征,但事实并非如此。我有根据的猜测是,关键字的选择受到了我们在 C
11
之前用于获取作用域枚举的模式的启发:

class Foo {
public:
  enum {BAR, BAZ};
};

但是,这只是语法。再次,enum class不是class.

2022-06-23