This question already has answers here:
What is an undefined reference/unresolved external symbol error and how do I fix it?

(34个答案)


7年前关闭。




main.cpp文件中包含以下内容:
string password;
string temp_password;

archiveObj.checkPassword(password,temp_password);

并且“checkPassword”的声明在派生类“Archive”中,如下所示:
string checkPassword(string,string);

但是当我在Visual Studio Express 2010中运行代码时,出现以下错误:



有人可以帮我解决问题吗?

最佳答案

您收到的消息来自链接器,并且链接器抱怨,因为它找不到checkPassword()的目标代码。

也许您忘记了为该函数提供定义(您有一个声明,但是没有显示是否也定义了该函数),或者您忘记了在.cpp文件中链接了checkPassword()的定义。

10-05 23:15