anonymous-struct

    8熱度

    2回答

    結構中的匿名結構中的花括號或等同初始值設定項對VS2013產生的輸出沒有做任何工作。有代碼: #include <iostream> #include <cstdint> struct S { struct { uint64_t val = 0; }anon; }; int main() { S s; S *a = n

    -4熱度

    2回答

    縱觀一些.H劇本我看到這個: struct { int resource; } SimulRes[SIMULRES]; 哪裏SIMULRES是定義如上: #define SIMULRES 50 我認爲這是一個匿名結構,但我已經習慣看到它在一個命名結構中定義。這是如何與不同的C++編譯器行爲?方括號內的參數是做什麼的? 謝謝。

    1熱度

    3回答

    我想知道是否有可能在ANSI C.聲明匿名結構我的代碼是: struct A { int x; }; struct B { struct A; int y; }; 當我編譯它,我得到: 警告:不申報不申報任何 我已閱讀該標誌-fms-extensions的伎倆,但它僅適用於Windows系統,因爲它產生: 警告:匿名結構是微軟擴展[-Wmicrosof

    12熱度

    1回答

    下面的示例代碼private修飾符編譯在Visual C++就好: class Test { private: struct { struct { int privateData; }; }; }; int main(int, char **) { Test test; test.privateData = 0

    6熱度

    4回答

    我們有一個很大的舊C++應用程序,其中包含大量遺留代碼和一些用C語言編寫的外部庫。這些庫很少更新 - 只有當我們發現一個錯誤和供應商提供補丁。這發生在上週的一個圖書館,並在整合新版本後,我們發現如果我們不在本地修改圖書館(我們顯然是用最後一個版本做的),我們的版本會打破這個錯誤信息: non-local function ‘static E* MyCls::myFct(<anonymous str

    1熱度

    2回答

    我有一個結構,而按照慣例,我需要使用某個宏以聲明該類型的變量中宏時: 的結構: struct basic_struct { int a; int b; }; 宏: #define BASIC_VAR(var_name) struct basic_struct var_name 我遇到一個問題與Doxygen的使用匿名結構裏面這個宏的時候,如下: 當 warning:

    0熱度

    1回答

    我試圖在C(用於在iOS/ObjC環境中使用)中定義一個4-d矩陣類型,它被封裝(所以不是一個裸數組),而且可以使用索引值或通過命名的結構成員進行訪問。這是我的嘗試: typedef union { float m[16]; struct { struct { float x; float y; float z;