cannot identify this error msg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include<iostream>
#include<string>

using namespace std;

class Person
{
	

public:
	string name,id;
	virtual string getRole()=0;
	string role;

	virtual void display()
	{
		cout<<"The ID is "<<id<<endl;
		cout<<"The Name is "<<name<<endl;
	
	}
	Person::Person();
	Person::Person(string n,string i)
	{
		name=n;
		id=i;
	}

};



class Student:public Person
{
	string programme;
	int year;
	
public:

	//Student(string,string,string,int);
	//virtual void display();
	//virtual string getRole();
	
	Student::Student();
	Student::Student(string n,string i,string p,int y)
	{
		name = n;
		id = i;
		programme= p;
		year =y;
	
	
	}


	
	void setData()
	{
		cout<<"Enter the Student Name "<<endl;
		cin>>name;

		cout<<"Enter the Student ID "<<endl;
		cin>>id;

	
	}
	 void display()
	{
		cout<<"The ID is "<<id<<endl;
		cout<<"The Name is "<<name<<endl;
		cout<<"The Programme is "<<programme<<endl;
		cout<<"The Year is "<<year<<endl;
	}

	 string getRole()
	 {
		role = "Student";
	 }


};

class Lecturer: public Person
{
	string office;
	int phoneNum;
	
public:
	//Lecturer(string,string,string,int);
	//virtual void display();
	//virtual string getRole();

	Lecturer::Lecturer();
	Lecturer::Lecturer(string n,string i,string off,int num)
	{
		name = n;
		id = i;
		office= off;
		phoneNum =num;
	
	
	}
	void display()
	{
		cout<<"The ID is "<<id<<endl;
		cout<<"The Name is "<<name<<endl;
		cout<<"The Office  "<<office<<endl;
		cout<<"The Phone Number is "<<phoneNum<<endl;
	}

	 string getRole()
	 {
		role = "Lecturer";
	 }
};


void main()
{
	Student s;
	//Lecturer l;

	s.setData();
	//s.display();


}


i can't compile it. when i compile it it says

Error 1 error LNK2019: unresolved external symbol "public: __thiscall Student::Student(void)" (??0Student@@QAE@XZ) referenced in function _main Paper1.obj FinalExamWork


Error 2 fatal error LNK1120: 1 unresolved externals C:\Users\laplanka\Documents\My Dropbox\C++Work\FinalExamWork\Debug\FinalExamWork.exe FinalExamWork


this two error comes. can someone help me. i need some explanations also.
your Student constructor in line 43 is not defined. just add {} instead of ;
Topic archived. No new replies allowed.