函式宣告錯誤以及函式重定義

2021-06-28 16:08:57 字數 1029 閱讀 6280

1.在標頭檔案宣告中出現錯誤:

void to_report_lol_data_detail( std::map< std::string , std::string > *ojb );

error c2039: 「string」: 不是「std」的成員

error c2065: 「string」: 未宣告的識別符號

error c2065: 「ojb」: 未宣告的識別符號

解決辦法:

這個是標頭檔案的宣告,沒有包含對應的頭。直接用pvoid替代,在cpp裡轉換成對應指標就行了 .h

void to_report_lol_data_detail( pvoid it_map);

void to_report_lol_data_detail(pvoid it_map)

1>magic_client_con.def : warning lnk4002: "void * __cdecl get_lol_user_list(void)" (?get_lol_user_list@@yapaxxz) 在 debug\client_con.obj 中定義

1>magic_client_con.def : warning lnk4002: "public: static enum client::client_request_request_type const client::client_request::get_lol_user_list" (?

get_lol_user_list@client_request@client@@2w4client_request_request_type@2@b) 在 debug\client_request.pb.obj 中定義

1>magic_client_con.def : error lnk2001: 無法解析的外部符號 get_lol_user_list

1>d:\project_myself\magiccube -2-4\debug\magic_client_con.lib : fatal error lnk1120: 1 個無法解析的外部命令

解決辦法: 與系統命名重定義,修改函式名稱即可

C 函式過載 函式重定義 以及函式重寫

在c 的學習中,肯定免不了對一些概念的辨析,但往往很多時候,百思不得其解。問題的關鍵在於自己是否注意到了一些細節。函式過載是什麼?其實,我們大可以認為這是編譯器的一種機制,他會根據函式的相關特性來自動對你所呼叫的函式進行匹配,自動選擇匹配的函式,從而這種自動匹配選擇從而呼叫對應的函式的機制,我們就可...

函式宣告 函式定義 函式原型

函式宣告 函式定義 函式原型 1.void threeline void 宣告了乙個函式的名字 引數型別和個數 返回值型別,這叫做函式原型 2.在 中可以單獨寫乙個函式原型,後面加 結束,沒有函式體,如void threeline void 這就只能叫函式宣告而不能叫函式定義,只有帶函式宣告的才叫定...

WSASocket函式未定義和重定義錯誤

報錯error c2065 wsasocket undeclared identifier 意思是wsasocket函式沒有宣告定義 wsasocket 是 建立乙個與指定傳送服務提供者 的套介面,可選地建立和 或加入乙個套介面組。此函式為socket 的擴充套件版本,其功能都是建立乙個原始套接字。...