本文介绍了我如何使用C ++枚举类型像C#?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用C ++枚举类型如C#?
How can I use C++ enum types like C# ?
考虑下面的c ++中的定义:
consider following definition in c++ :
enum myEnum { A, B, C};
myEnum en = A;
现在我想将第2行写为C#:
Now I want write line #2 as following line like C# :
myEnum en = myEnum.A;
推荐答案
C ++ 0x引入了枚举类
,它完全符合您的需要:
C++0x introduces enum class
that does exactly what you want:
enum class myEnum { A, B, C };
myEnum en = myEnum::A;
在C中,我可能使用好的旧前缀:
In C, I would probably use good old prefixing:
enum myEnum { myEnum_A, myEnum_B, myEnum_C };
myEnum en = myEnum_A;
这篇关于我如何使用C ++枚举类型像C#?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!