Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 17:47   #1
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию Перегрузка оператора вывода и дружественные функции

У меня есть класс Date, вот часть кода:
Код:
class Date
{	
int d, m, y;

public:
	Date();
	Date(int, int, int);
	Date(const Date &);
	friend ostream & operator << (ostream &, Date);
	friend istream& operator >> (istream &, Date);
	~Date();
};

istream& operator >> (istream & o, Date dat){
	return o >> dat.d >> dat.m >> dat.y; // здесь компилятор ругается - d, m, y недоступны
}
Подскажите пожалуйста что нужно исправить. По идеи должно всьо работать, ведь дружественные функции могут осуществлять доступ к закрытым полям класса
nidaime вне форума Ответить с цитированием
Старый 19.11.2013, 06:18   #2
nikmoon
Форумчанин
 
Регистрация: 13.11.2013
Сообщений: 149
По умолчанию

Что же за компилятор у тебя? У меня MinGW g++ v.4.6.2 прекрасно все компилирует и собирает.
nikmoon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++: Классы, перегрузка операторов, дружественные функции. Lingri Помощь студентам 6 20.09.2013 21:22
Перегрузка оператора [] C++ Cannibal Помощь студентам 1 21.05.2013 13:02
C++ Перегрузка оператора += и >> Jane-sad Помощь студентам 4 01.03.2013 15:38
перегрузка оператора вывода в шаблонном классе Anubys Общие вопросы C/C++ 3 14.03.2012 15:15
Перегрузка оператора с использованием дружественной функции KEIego Общие вопросы C/C++ 5 23.12.2010 15:41