C#枚举与标志属性

<p>我在想,如果枚举与标志属性大多用于位运算,为什么不编译器自动生成的值如果枚举值没有定义。 P&gt; </p><p>有关,例如。 P&gt; [国旗] 公共枚举MyColor { 黄色= 1, 绿色= 2, 红色= 4, 蓝= 8 } PRE&gt; </p><p>这将是有益的,如果值1,2,4,8都是自动生成的,如果他们不分配。想知道你的想法这一点。 P&gt;
</p>

18 浏览 1 回复
  gt   枚举   他们   语法   自动  

回复

    <p>这是的<em>有点 em&gt;的简单: P&gt;<p>他们可能可以,但是编译器这种规模,他们必须考虑到时间和实施创新事物的潜在利益所需的资源,尤其是语法糖是这样的。而这只是语法糖,因为你可以手动写吧。 P&gt;
    </p></em></p>

    蔡冽

相关信息

里面种使用枚举 - 编译器警告C4482 C ++

<p>我是用我的类的一个方法中枚举的全名。但我得到它说的<em>编译器警告“警告C4482:非标准扩展使用:枚举'富'在限定的名称中使用” em&gt;的。在C ++中,我们需要使用枚举没有合格的名字吗?但IMO,看起来难看。 P&gt; <p>有什么想法? P&gt; </p></em></p>

35 浏览 1 回复   枚举   gt   使用   警告   编译器  

C ++ -malign双编译器标志

<p>我需要C ++编译器上的标志一定的帮助。我使用的是库,从Windows到Linux上的端口,具有与-malign双标志编译“,为Win32兼容”。这是我的理解是,这意味着我绝对要编译我自己使用此标志的代码呢?怎么样其他的.so共享库,他们有与此标志重新编译呢?如果是这样,有没有解决这个办法吗? P&gt; </p><p>我是一个Linux新手(和C...

22 浏览 1 回复   gt   标志   编译   需要   对齐  

UINT64标志或标志UINT32 [2]功能参数32位编译器?

<p>我有一些位域船旗国UINT32变量,这些标志枚举。此变量由值参数的一些功能通过。 P&gt; </p><p>我需要大约20多个标志添加到它。什么是我最好的选择吗?它扩展到64位或把它当作32位2的阵列? P&gt; </p><p>扩展到64位会导致我使用编译器的扩展“,为ENUM是32位宽。但是,使用数组似乎导致了更...

31 浏览 1 回复   gt   标志   编译   枚举   扩展  

包装用MSVC ++编译器枚举

<p>使用GCC,我可以使用<strong>属性做枚举包装 STRONG&gt;((<strong>包装 STRONG&gt;)),但似乎在MSVC,包的#pragma最接近的事,不工作在枚举。有谁知道的方式包装成枚举1个字节,而不是通常的整数大小? P&gt; </strong></strong></p>

38 浏览 1 回复   gt   枚举   包装   msvc   使用  

的ToString当量()在C ++ / CLI枚举类型

<p>在C#中,你可以声明一个枚举,一旦你对变量并将其值设置调用toString并获得枚举值的字符串表示。 P&gt; </p><p>如何使用托管枚举你做这在C ++ / CLI? P&gt; </p>

34 浏览 1 回复   gt   枚举   cli   ++   tostring