可能重复:
What is an undefined reference/unresolved external symbol error and how do I fix it?错误LNK2019:无法解析的外部符号 “公用:__thiscall用户::用户(无效)”(?? 0user @@ QAE @ XZ)中函数引用 “...”
我想编写一个大学分配,而且似乎有问题的编译,我已经做上的错误,我已经看到了不与我的代码工作修复了谷歌搜索。我很感谢你的帮助。
下面是错误代码:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall user::user(void)" ([email protected]@[email protected])
referenced in function "void __cdecl `dynamic initializer for 'player''(void)" ([email protected]@YAXXZ)
C:\Users\obinyans\Documents\Visual Studio 2010\Projects\test\test\Challenge 1.obj
以下是我的代码的副本:
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
void storeinfo() ;
void showinfo() ;
class user
{
string firstname, lastname, currentteam, position, status ;
int age ;
public:
user();
user(string, string, string, string, string, int) ;
void setFirstName(string fname)
{firstname = fname;}
void setLastName(string lname)
{lastname = lname;}
void setCurrentTeam(string cteam)
{currentteam = cteam;}
void setPosition(string pos)
{position = pos;}
void setStatus(string stat)
{status = stat;}
void setAge(int _age)
{age = _age;}
string getFirstName()
{return firstname ;}
string getLastName()
{return lastname ;}
string getCurrentTeam()
{return currentteam ;}
string getPosition()
{return position ;}
string getStatus()
{return status ;}
int getAge()
{return age ;}
};
user player[20] ;
int main()
{
;
int menu ;
cout << "MENU" << "\n" ;
cout << "\n 1. Store Player Information" ;
cout << "\n 2. Show Player Informaton" ;
cout << "\n 0. Exit" ;
cin >> menu ;
if (menu = 1)
{
storeinfo() ;
}
else if (menu = 2)
{
showinfo() ;
}
else if (menu = 0)
{
return 0;
}
cin.get() ;
return 0 ;
}
void storeinfo()
{
string firstname ;
string lastname ;
string currentteam ;
string position;
string status ;
int age ;
for (int i=0; i < 3; i++)
{
cout << "Enter First Name : " ; cin >> firstname ;
player[i].setFirstName(firstname) ;
cout << "Enter Last Name : " ; cin >> lastname ;
player[i].setLastName(lastname) ;
cout << "Enter Player's Age : " ;cin >> age;
player[i].setAge(age) ;
cout << "Enter Current Team : " ; cin >> currentteam ;
player[i].setCurrentTeam(currentteam) ;
cout << "Enter Position : " ; cin >> position ;
player[i].setPosition(position) ;
cout << "Enter Status : " ; cin >> status ;
player[i].setStatus(status) ;
}
}
void showinfo()
{
for (int i=0; i < 3; i++)
{
cout << "First Name : " << player[i].getFirstName() << " " << "Last Name : " << player[i].getLastName() <<
" " << "Age : " << player[i].getAge() << " " << "Current Team : " << player[i].getCurrentTeam() <<
" " << "Position : " << player[i].getPosition() << " " << "Status : " << player[i].getStatus() ;
}
}
感谢您的帮助。
这都是你的代码?如果是,您错过班级用户成员功能的定义 – billz
阅读链接错误。答案就在那里。 – mfontanini
“修复我的代码PLZ”的两个upvotes –