內同一枚舉類型的變量I具有低於類型分配枚舉(聲明一個結構內)的值的struct
struct enumStruct
{
enum Number
{
zero = 0,
one = 1
};
Number t;
union
{
/* t = 0 */
some_struct_zero zero;
/* t = 1 */
some_struct_one one;
} un;
} v_enumStruct;
一個結構是否可以將值分配給v_enumStruct.t
如下?
v_enumStruct.t = v_enumStruct.zero;//Option 1
此外,下面似乎不工作
v_enumStruct.t = zero; //Option 2 - zero is mistaken as an unavailable variable name
我的猜測是「否」。你試過了嗎?編譯器認爲什麼? – unwind
我嘗試過,選項1工作! – Aadishri
如果有任何工作像你一樣在這裏展示,那麼很有可能你將它編譯爲C++而不是C。這是兩種不同的語言。 –