extern

    1熱度

    1回答

    的C++規範(http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf,第7.5.4節)指出, 一個聯動SPECI網絡陽離子應在命名空間範圍只發生 究竟做 「命名空間內」意思?這是否意味着鏈接規範(如extern "C")不能在全局範圍內,只能在名稱空間中使用? 「命名空間範圍」究竟意味着什麼?

    2熱度

    1回答

    我想靜態初始化一個結構,該結構將在包含某個頭文件的所有文件中可見。 實際意圖是運行在編譯時指定的函數列表,這就是爲什麼我要靜態初始化的原因。我想將它們所屬的列表放在它們被聲明或定義的文件中。 人爲的例子: general.h中: struct Widget { int (*a)(); }; foo.h中: int oof1(void); int oof2(void); foo.c的: #

    0熱度

    2回答

    大家好, 從上述圖像。 我能夠編譯,但程序在運行時崩潰。 請告訴我可以通過什麼方式解決這個問題? 謝謝 // structArray.h: #ifndef __STRUCTARRAY_H_ #define __STRUCTARRAY_H_ typedef struct _vector{ int* str; int maskSize; // etc... }

    1熱度

    2回答

    所以我一直在尋找清理我的代碼,並找到了關於在一個單獨的cpp文件中定義全局常量(例如char const *字符串)的建議,並且頭文件聲明瞭它們是extern。然後,您可以將標題包含在需要的位置,並可從單個位置訪問變量。 例如 strings.hpp extern char const* strA; extern char const* strB; strings.cpp #include

    2熱度

    1回答

    我遇到一些奇怪的行爲(當然,我想這是有解釋),同時試圖交叉編譯一些文件從Debian的一個臂Linux目標,使用: $ arm-linux-gnueabi-gcc --version $ arm-linux-gnueabi-gcc (Debian 4.3.5-4) 4.3.5 在編譯時我得到這些錯誤消息: dsblock1.c:167: error: non-static declarat

    4熱度

    3回答

    我正在使用VS2008。我收到以下錯誤。 BUILD: [02:0000000295:ERRORE] c:\wince700\platform\am33x_bsp\src\bootloader\bootpart\bootpart_e.cpp(61) : error C2732: linkage specification contradicts earlier specification for

    1熱度

    1回答

    我知道大約從C標準以下摘錄介紹Ç鏈接規則: 1/ An identifier declared in different scopes or in the same scope more than once can be made to refer to the same object or function by a process called linkage. There are three

    0熱度

    2回答

    除了在.h中聲明爲'extern',並且在.cpp中實現之外,是否有任何原因符號乘法定義? 我敢肯定,我所有的文件都遵循規則,但我發現了這樣的錯誤消息: ld: lto: could not merge in /Users/zlw/Library/Developer/Xcode/DerivedData/Wireless - amjmgyrircjezdhegioctszbcypz/Build/I

    -1熱度

    1回答

    我對C++很新,所以我可能會在這方面出現一些錯誤。 於是我開始寫一個簡單的C++函數將包含結構作爲返回類型: 我的C++結構: struct a { int i; }; 在library.h文件我的C++函數聲明: extern "C" __declspec(dllexport) struct a retNumber(); 我library.cpp文件中的C++函數描述: st

    -1熱度

    1回答

    我的C語言編程(Dennits M.裏奇)和微軟(http://msdn.microsoft.com/en-us/library/z4ew7daa.aspx)讀它, EXTERN變量是不可見的(無法訪問)的主。 這是令人困惑的,因爲我多次使用以下技術。專家,請幫忙! #include<stdio.h> int sp = 99; //extern variable int main(){ pr