extern

    0熱度

    1回答

    使用VC8,創建類似於以下兩個模塊: 部首 class IFoo { virtual void Bar() = 0; }; 模塊A extern IFoo& Foo; void DoStuff() { Foo.Bar(); } 模塊B IFoo& Foo = ConcreteFoo(); VC8通過將'Foo'作爲指向IFoo的指針來處理這個問題。無論它

    5熱度

    2回答

    以下兩個聲明有什麼區別?我認爲它們是相當的,但第一個樣本有效,第二個樣本沒有。我的意思是它編譯並運行,但位圖顯示代碼顯示爲空白。我還沒有穿過它,但我錯過了明顯的東西? GUI_BITMAP是描述位圖的簡單結構。這是VC++ 2005,但我認爲它也在VC++ 2008中失敗。抓我的頭就這一個... 示例1: extern "C" const GUI_BITMAP bmkeyA_cap_active;

    0熱度

    1回答

    我是iphone開發新手。我想訪問在另一個視圖中的一個視圖中聲明的變量。我可以如何實現它。是否可以通過使用extern變量,如果是這樣聲明和實現它。我可以通過使用委託實現它,然後如何實現它。請指導我。我正在瀏覽谷歌獲取和想法實現它,我想出了委託和外部變量,但我不知道如何實現或使用這些方法(委託,外部變量)。請告訴我實現它的正確方法。謝謝。

    3熱度

    2回答

    我正在努力讓rLog在Windows下作爲一個DLL來構建,並且我得到了與rlog命名空間中一些全局符號相關的未定義符號錯誤。特別是這些在RLogChannel.cpp: namespace rlog { ... RLogChannel *_RLDebugChannel = GetGlobalChannel("debug", Log_Debug); RLogChannel *

    3熱度

    1回答

    當使用外部常量整數初始化結構數組時,出現錯誤消息「表達式必須具有常量值」。 FILE1.C: const unsigned char data1[] = { 0x65, 0xF0, 0xA8, 0x5F, 0x5F, 0x5F, 0x5F, 0x31, 0x32, 0x2E, 0x31, 0xF1, 0x63, 0x4D, 0x43, 0x52, 0x45

    1熱度

    4回答

    這是如何在C或C++中工作的? extern "C" { #include <unistd.h> #include <fd_config.h> #include <ut_trace.h> #include <sys/stat.h> #include <sys/types.h> }

    2熱度

    2回答

    我已經創建了兩個文件不起作用: tunables.h #ifndef TUNABLES_H #define TUNABLES_H void tunables_load_conservative(); void tunables_load_aggressive(); extern int timer_x; #endif /*TUNABLES_H */ 和tunables.c #in

    4熱度

    1回答

    我讀一些代碼,雲: extern class MyClass : BaseClass { ... } MyInstance; 是否EXTERN指的是類聲明或實例?

    1熱度

    4回答

    AFAIK,extern關鍵字應該用於聲明,並且沒有值可以與使用extern關鍵字聲明的變量關聯。但假設我寫了一個像 extern int i = 10; 該編譯器應該標記一個錯誤的相同?我看到一些編譯器容忍並忽略這一點?這是爲什麼? 'C'標準對此有何評論? 編輯:@All,感謝您的答案。儘管如此,我仍然有疑問。假設我有這個變量的定義,而沒有在另一個文件中的外部鏈接說a.c,我在b.c中添加

    8熱度

    2回答

    挑戰: 我有這段代碼無法編譯。你能弄清楚什麼是錯的?它給我造成了一次頭痛。 // header namespace values { extern std::string address; extern int port; } // .cpp file std::string ::values::address = "192.0.0.1"; int ::valu