本文介绍了我如何使用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#?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 07:52