unions

    2熱度

    2回答

    union { Uint32 Integer; Float32 Real; } Field; 我必須使用該聯合的一個小小的IEEE技巧,這是否打破嚴格的別名? GCC不拋出任何警告(與GCC 4.5,甚至與迂腐嚴格別名4.6,但據我所知,GCC不是很好捕嚴格別名規則infringiments(大量的誤報/陰性)嘗試。 Field A; A.Integer = (Va

    1熱度

    1回答

    ,如果有這樣的,我想主要的應用程序訪問的例行「隱藏」宏... char* get_widget_name(widget_t* w) { return name(w); } 以下兩個宏的我想「躲」,而顯然是在利用內get_widget_name #define GET_WIDGET(self) (&(self)->base.widget) #define name

    7熱度

    1回答

    我們可以在哪裏使用匿名結構和聯合? struct { int bar; }; // anonymous struct union { int bar; }; // anonymous union 我認爲我們可以在下面的標準,做到這一點: 工會 - C++ 98,C++ 03,C++ 11,C11 結構 - C11 我是正確與否

    0熱度

    2回答

    我有這樣的結構: struct foo { int a; union { struct { int b; struct bar { int c; int d; } *aBar; } in; } u; }; 我如何需要聲明式酒吧的變量,在Visual C++?

    8熱度

    1回答

    從this question人們可以開始相信聯盟的聯盟不低於其個體成員的最大聯盟。但是我在gcc/g ++中的long long類型有問題。完整的例子可以發現here,但這裏是我的問題的相關部分: union ull { long long m; }; struct sll { long long m; }; int main() { #define pr(v)

    -4熱度

    1回答

    我應該如何定義FundamentalOperationalData?什麼是FundamentalOperationalData_MarkXTransponder m_FODSystemMarkTransponder;?是另一個數據填寫FundamentalOperationalData或它有什麼不同? 正如我所見here是父親。 我要聲明的東西作爲FundamentalOperationalDat

    0熱度

    1回答

    在下面的代碼中,可以預測int的值(如何?),還是隻是垃圾? union a { int i; char ch[2]; }; a u; u.ch[0] = 0; u.ch[1] = 0; cout<<u.i; }

    31熱度

    2回答

    如果我創建一個常量聯合對象(例如下面的代碼),那麼就不能進行成員分配。那麼在任何情況下,是否有任何使用const union對象的方法? union un { int i; float f; char c; }; const union un a; /// ! a.i = 10; error.

    4熱度

    4回答

    我有一定的問題,我被卡住在該方法是優於其他: 與定義的數據聯合成員OR 一組類與枚舉的結構下面繼承 示例代碼給出:基於 聯盟結構 typedef union TokenValue{ bool bValue; long lvalue; double dvalue; std::string svalue; } class Token{

    2熱度

    1回答

    在C11標準有下列通過嵌套在單個聯合內的結構共同的初始序列的定義: 6.5.2.3/6 一個特殊的保障是爲了簡化使用工會提出: 如果工會包含共用一個初始 序列幾種結構(見下文),而如果聯合對象當前包含一個 這些結構,它是每個以檢查其中任何一個的共同初始部分 任何地方都可以看到該工會的完成類型 的聲明。兩個結構共享一個通用初始值 序列如果相應成員對於一個或多個初始成員的序列具有兼容類型(並且對於 位