在Visual Studio中編碼期間,我得到了一個未解決的外部符號錯誤,我不知道該怎么做。我不知道出了什么問題。你能破譯我嗎?我應(yīng)該在哪里尋找什么樣的錯誤?1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall InputField::InputField(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (??0InputField@@QAE@AAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Field::prompt(void)" (?prompt@Field@@UAEXXZ)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getName(void)" (?getName@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getType(void)" (?getType@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
3 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊
檢查您是否包含解決方案中要引用的所有源文件。
如果您沒有Field
在項目中包含該類的源文件(以及實現(xiàn)),則它將不會構(gòu)建,并且您將無法在編譯期間進(jìn)行鏈接。
或者,也許您正在使用靜態(tài)或動態(tài)庫并忘記告訴鏈接器.lib
s?

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊
它看起來缺少一個庫或包含,您可以嘗試找出具有g(shù)etName,getType等的庫的類,并將其放在頭文件中或使用#include
。
此外,如果這些恰好來自外部庫,請確保在項目文件中引用它們。例如,如果此類屬于abc.lib,則在Visual Studio中
單擊“項目屬性”。
轉(zhuǎn)到配置屬性,C / C ++,生成,驗證您是否指向其他包含目錄下的abc.lib位置。在Linker,Input下,確保在Additional Dependencies下有abc.lib。
- 3 回答
- 0 關(guān)注
- 645 瀏覽
添加回答
舉報
0/150
提交
取消