我有一个带有两个值的枚举类,我想创建一个接收一个值并返回另一个值的方法。我还想保持类型安全(这就是我使用枚举类而不是枚举的原因)。
http://www.cplusplus.com/doc/tutorial/other_data_types/没有提到任何关于方法的内容但是,我的印象是任何类型的类都可以有方法。
不,他们不能。
我可以理解enum classC11 中强类型枚举的部分似乎暗示你enum也有class特征,但事实并非如此。我有根据的猜测是,关键字的选择受到了我们在 C11 之前用于获取作用域枚举的模式的启发:
enum class
enum
class
class Foo { public: enum {BAR, BAZ}; };
但是,这只是语法。再次,enum class不是class.