unresolved external symbol

I had two, but I dont see what is wrong with this one.

error LNK2019: unresolved external symbol "public: void __thiscall Date::printDate(void)" (?printDate@Date@@QAEXXZ) referenced in function "public: void __thiscall Event::printEventData(void)" (?printEventData@Event@@QAEXXZ)
1>C:\Users\Ben\Documents\Visual Studio 2010\Projects\Learning C++\Week3Lab_Benjamin Horne\Debug\Week3Lab_Benjamin Horne.exe : fatal error LNK1120: 1 unresolved externals
1>

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
127
128
129
130
131
132
133
134
#include <iostream>
#include <string>
using namespace std;


class Time
{
public:
	void setTime (int hr, int min);
	void getTime(int &hr, int &min);
	void printTime();
	Time(int hr, int min);
	Time();
private:
	int hour;
	int minute;
};

class Date
{
public:
	void setDate(int month = 1, int day = 1, int yr = 2000);
	void  getDate(int &m, int &d, int &y);
	void printDate();
	Date (int month, int day, int year);
	Date();
private:
	int month;
	int day;
	int year;
};

class Event
{
public:
	
	void setEventData(string eventName, int hour, int minute, int month, int day, int year);
	void printEventData() ;
	Event(string EventName = "Generic Event", int hour = 0, int minute = 0,
		int month = 1, int day = 1, int year = 2000);
private:
	string EventName;
	Time eventTime;
	Date eventDate;
};





Date::Date(int m, int d, int yr)
{
	int month = m;
	int day = d;
	int year = yr;
}

Date::Date()
{
	month = day = 1;
	year = 2000;
}

void Date::setDate(int m, int d, int yr)
{
	month = m;
	day = d;
	year = yr;
}

void Event::setEventData(string name, int hr, int min, int mon, int day, int yr)
{
	EventName = name;
	eventTime.setTime(hr, min);
	eventDate.setDate(mon, day, yr);
}

void Event::printEventData() 
{
	cout << EventName << " occurs ";
	eventDate.printDate();
	cout << "at ";
	eventTime.printTime();
}

Event::Event(string name, int hour, int minute, int month, int day, int year)
	: eventTime(hour,minute), eventDate(month,day,year)
{ 
	EventName = name;
}

Time::Time()
{
	hour = minute = 0;
}

Time::Time(int hr, int min)
{
	hour = hr;
	minute = min;
}

void Time::getTime(int &hr, int &min)
{
	hr = hour;
	min = minute;
}

void Time::setTime(int hr, int min)
{
	hour = hr;
	minute = min;
}

void Time::printTime()
{
	int hr, min;
	getTime(hr, min);
	if (hr < 10) cout << "0";
	cout << hr << ":";
	if (min < 10) cout << "0";
	cout << min;
}

int main()
{
	Event event("New Year's Day", 0,1,1,1,2008);
	event.printEventData();
	cout << endl;
	event.setEventData("Valentine's Day", 12, 15,2, 14, 2010);
	event.printEventData();
	cout << endl;
	return 0;
}
closed account (DSLq5Di1)
Date::printDate() is not defined.
Topic archived. No new replies allowed.