extern

    4熱度

    4回答

    我有一個我創建的DLL作爲C++ Win32應用程序。爲了防止名字在我的DLL壓延,我用下面定義的導出定義: #ifndef EXPORT #define EXPORT extern "C" __declspec(dllexport) #endif EXPORT int _stdcall SteadyFor(double Par[], double Inlet[], double Outl

    5熱度

    2回答

    我已經構建了一個靜態庫,以便在我的iPhone應用程序中進行鏈接。這個庫使用了一些全局變量和函數,就像在C.我的問題是,例如使用時: extern void do_stuff (const int a) { return a*a; } extern const int a_variable; extern const int an_array[DEFINED_VALUE];

    5熱度

    3回答

    我有一個頭文件中定義一個結構如下: #define LC_ERR_LEN 300 typedef struct dLC_ERRMSG { short nr; short strategy; char tx[LC_ERR_LEN]; } LC_ERRMSG; ,我在我的代碼中使用這樣: LC_ERRMSG err; char *szError; szErro

    6熱度

    1回答

    如何檢查運行時是否設置了常量?例如,在iOS 4中,UIApplicationDidEnterBackgroundNotification可用,但在iOS 3上運行時,如果嘗試使用它,則會發生錯誤。

    2熱度

    6回答

    我有2個cpp文件&一個頭文件,我已經包含在這兩個cpp文件中。它是這樣的: abc.h extern uint32_t key; a.cpp #include "abc.h" uint32_t key; int main { ............. } b.cpp #include "abc.h" int main { printf("Key: %.8x\n", k

    0熱度

    1回答

    我在我的pro * C程序中有這些行。函數initAverage(int i)是用C語言定義的,我試圖在.pcc(Pro C++)文件中調用這個函數。 我得到一個錯誤 Error: initAverage(int i);was declared before with a different language extern "C" { int initAverage(int i); }

    21熱度

    6回答

    我想知道使用static關鍵字:範圍在文件限制爲變量,在C. 建立一個C程序,因爲我看到它是標準的方式到: 有一堆c文件定義函數和變量,可能範圍限於static。 有一堆h文件,聲明相應c文件的函數和可能的變量,用於其他要使用的c文件。私有函數和變量不會在h文件中發佈。 每個c文件分別編譯到o文件。 所有o文件都鏈接到一個應用程序文件。 我看到兩個原因宣告gobal爲static,如果變量沒有在H

    1熱度

    3回答

    這是我關於堆棧溢出的第一個問題,所以要溫和。 讓我先解釋我想看到的確切行爲。如果你熟悉C#,那麼你知道將變量聲明爲「只讀」允許程序員爲該變量賦值一次。進一步嘗試修改該變量將導致錯誤。 我在做什麼之後:我想確保我定義的任何和所有單級類都可以在我的程序中準確實例化一次(更多細節在底部)。 我要實現我的目標的方法是使用的extern聲明一個全局參考單噸(我將在同一時間我選擇以後實例。我有幾分像這樣, n

    2熱度

    1回答

    #include <iostream> using namespace std; extern int i; int main() { i=10; cout<<"the value of i is"<<i<<endl; }

    1熱度

    1回答

    我很難寫makefiles。我有使用extern變量的經驗,當我在不使用makefile的情況下構建項目時,我完全沒有錯誤,並且我可以運行該程序。但從我編寫生成文件來構建項目的時候,我得到了undefined reference to錯誤。 我有超過3個文件,但爲了簡單起見,我將利用3個文件來解釋設置。 /************Project********/ /* main.c */ in