class Time
{
public:
Time(int, int, int);
~Time();
void displayTime(Date&); // 错误C2061
private:
int hour;
int minute;
int second;
};
class Date
{
public:
Date(int, int, int);
~Date();
friend void Time::displayTime(Date &); //错误C2245
private:
int year;
int month;
int day;
};
错误信息:
错误 C2061 语法错误 : 标识符“Date”
错误 C2245 将不存在的成员函数“Time::displayTime”指定为友元(成员函数签名与所有重载都不匹配)
请告诉这个类友元成员函数哪里出问题了?源代码出自谭浩强的《C++程序设计》。谢谢
第一行缺少Date类声明。