問題error LNK2001: unresolved external symbol "public: static class解決
錯誤提示:
...error LNK2001: unresolved external symbol "public: static class A obj...
再主類中定義了一個A類的靜態變數 出現連結錯誤
解決辦法
對靜態變數進行初始化就行了。再類外面初始化。
下面給出使用靜態變數(static)的一些提示
原文地址:http://www.yesky.com/20010828/194000.shtml
靜態資料成員的使用方法和注意事項如下:
1、靜態資料成員在定義或說明時前面加關鍵字static。
2、靜態成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式如下:
<資料型別><類名>::<靜態資料成員名>=<值>
這表明:
(1) 初始化在類體外進行
(2) 初始化時不加該成員的訪問許可權控制符private,public等。
(3) 初始化時使用作用域運算子來標明它所屬類,因此,靜態資料成員是類的成員,而不是物件的成員。
3、靜態資料成員是靜態儲存的,它是靜態生存期,必須對它進行初始化。
4、引用靜態資料成員時,採用如下格式:
<類名>::<靜態成員名>
如果靜態資料成員的訪問許可權允許的話(即public的成員),可在程式中,按上述格式來引用靜態資料成員。
相關推薦
問題error LNK2001: unresolved external symbol "public: static class解決
錯誤提示: ...error LNK2001: unresolved external symbol "public: static class A obj... 再主類中定義了一個A類的靜態變數 出現連結錯誤 解決辦法 對靜態變數進行初始化就行了。再類外面初始
error LNK2001: unresolved external symbol "int g_cTemplates" (?g_cTemplates@@3HA)(轉)
win dir 完整路徑 compile microsoft def mailto pre 註意 原文轉自:http://blog.sina.com.cn/s/blog_639a2ad70101kpen.html 編譯directshow若幹問題的解決 1.安裝好win
VC++ 6.0開發OCX控制元件時遇到LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main問題解決記錄
當你OCX控制元件的ReleaseMinDependency版時,你得到了下面這個連結錯誤: LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main 而Debug版本的編連卻順利通
error LNK2001: unresolved external symbol __imp_FindWindowW
出現這樣的情況原因之一可能是使用不正確的方法錯誤添加了其他lib檔案導致; 如下新增ICE庫: 原有的內容如下: 因
LINK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string的解決方案
事情的起因是用VS2003編譯ogre的時候,寫了一個demo,死活連結不過,總是提示,unresolved external symbol "__declspec(dllimport) public: class std::basic_string,很鬱悶的,甚至一度想要放棄VS2003算了,但是
【c語言】unresolved external symbol "void __cdecl print(int * const,int)" (class="__cf_email__" data-cfema
前言:在寫折半排序的時候,出了一個錯誤,找了一下,終於發現問題了。 程式中我自定了函式,又引用了stdio.h檔案,所以一直保證錯誤 #include<stdio.h> #define N 10 /* 折半查詢: **/ void main(){ v
error LNK2019:unresolved external symbol
出現以下錯誤: Error 1 error LNK2019: unresolved external symbol [email protected] referenced in function _main TcpClient.obj Error 2 erro
error LNK2019: unresolved external symbol 問題
main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CvSVM::~CvSVM(void)" ([email protected]@[email
QT遇到unresolved external symbol "public: virtual struct QMetaObject解決方案
出現這個錯誤的原因是沒有為標頭檔案生產moc檔案,在類定義包含Q_OBJECT巨集都是必需有這個moc檔案的。 右擊該標頭檔案,屬性,General的Item Type選擇Custom Build Tool,確定。再重新進入General介面,點選Custom
Qt程式設計之訊號與槽-------unresolved external symbol "public: virtual struct QMetaObject const * __thiscall XX::metaObject(void)const
原因是加入Q_OBJECT這個macro的類,被編譯的時候就要用到moc這個命令,所以在VS2010中,沒有加入此命令的應用,當然會出錯了。所以解決辦法是加,或者如果你不使用訊號槽可以直接刪除。 當要在GUI中用到訊號與槽,就需在.h檔案中的類裡寫入Q_OBJECT巨集。而任何含有Q_Object的類都
編譯出錯:fatal error C1001: INTERNAL COMPILER ERROR 和 連結出錯 unresolved external symbol class="__cf_email__" data-cfem
1.fatal error C1001: INTERNAL COMPILER ERROR 最近在編譯一個VC6.0工程(開發環境:win2000+VS6.0+Sp6),在加入預編譯頭後出現了下面的編譯錯誤提示: c:/program files/microsoft visua
用keil編譯多檔案程式時出現UNRESOLVED EXTERNAL SYMBOL警告
UNRESOLVED EXTERNAL SYMBOL翻譯為中文為:未解決的外部符號,出現該問題的原因卻是很低階,我查了好久的程式都不思其解,最後在網上找到了答案,原來是因為沒有把部分.c檔案新增到專案
unresolved external symbol class="__cf_email__" data-cfemail="045b5b5b63687170477661657061536d6a606b73536d706c41
unresolved external symbol [email protected] unresolved external symbol [email protected] 1.將開發庫中的.h檔案拷貝到Visual C++ 6.0的Incl
Fragment null must be a public static class to be properly recreated from instance state.
Fragment null must be a public static class to be properly recreated from instance state. Android裡做一個RadioGroup實現底部導航頁面,遇到了這樣的問題: FATAL EXCEPTIO
"error LNK2001: 無法解析的外部符號 _sscanf " 問題 解決方法
問題場景: 使用VS2015的軟體開發環境中,在引用第三方檔案庫時,出現了 “libx264.a(ratecontrol.o) : error LNK2019: 無法解析的外部符號 _sscanf,該符號在函式 _x264_ratecontrol_new 中被引用” 等錯誤
錯誤 1 error LNK2019: 無法解析的外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@H@Z),該符號在函數 _main 中被引用
his 無法 析構函數 this distance AI sta 語法 解析 錯誤: 錯誤 1 error LNK2019: 無法解析的外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@
VC++常見錯誤原因解析之error LNK2019: 無法解析的外部符號 "public: void __thiscall
VC++常見錯誤原因解析之error LNK2019: 無法解析的外部符號 "public: void __thiscall 出現這個錯誤,應該首先檢視“#include”語句是否包含,或者是否包含正確。符號無法解析意味著編譯器知道有這個符號存在,也就是有宣告,但在連結時,找不到實現程式碼,
error LNK2001: 無法解析的外部符號 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
其原因是系統無法訪問到Moc檔案。解決方案如下: 專案–>右鍵點選–>Qt Project Settings 檢查你的 MocDirectory 其值是否是 .\Generat
error LNK2001: 無法解析的外部符號 "public: void __thiscall Cmfc_DeleteFileDlg::OnBnClickedButton3(void)"
連結錯誤:出現這個2001錯誤,是因為連結失敗,然而連結失敗,又是因為以下原因: 1.你在標頭檔案中聲明瞭函式,但是cpp檔案缺少了函式實現部分。 2.忘了將這個.h,.cpp Add to project; 3.以上兩種情況都沒有做,沒有將它對應的lib檔案新增到
error LNK2001: 無法解析的外部符號 "public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(
error LNK2001: 無法解析的外部符號 “public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(v