C 未定義引用靜態類成員

2021-09-26 10:50:29 字數 428 閱讀 4265

#include #include using namespace std;

class foo ;

int main()

因為類的宣告並不會進行記憶體空間的分配。

所以類的靜態成員無法在類宣告中定義。

因此,類的靜態成員需要類內宣告,類外定義。並且注意定義盡量不要出現在標頭檔案中,以免造成重複定義。

#include #include using namespace std;

class foo ;

const int foo::member;

int main()

這樣就正確了.

1.

未定義類的報錯

變數的定義我們都知道,不過,有時候我們寫的 明明已經定義了,而且還沒啥語法錯誤,但是,就是一直報錯。下面看這個例子 int main 這是乙個簡單的提輸入,然後接收資料的 不過,在vs2008上,這段 是編不過去的,二寶的錯誤是 error c2065 n 未宣告的識別符號。可能在其他編譯器上這裡是...

對pthread create未定義的引用

已經在c檔案中包含了執行緒的標頭檔案,可是編譯的時候卻報錯 對pthread create未定義的引用 原來時因為 pthread庫不是linux系統預設的庫,連線時需要使用庫libpthread.a,所以在使用pthread create建立執行緒時,在編譯中要加 lpthread引數 gcc c...

未定義的引用錯誤

在編譯工程時出現 librestapi.a rest harbor.o 在函式 rest harbor get sysinfo 中 rest harbor.c 145 對 harbor get sysinfo 未定義的引用 collect2 error ld returned 1 exit stat...