Перегрузка ostream - PullRequest
       11

Перегрузка ostream

0 голосов
/ 11 февраля 2011

У меня есть мой класс, например, ТЕСТ в TEST.h у меня есть

друг ostream & operator << (ostream & out, const test & outstr); </p>

в TEST.cc

ostream & operator << (ostream & out, test & strout) { выход << «ТЕСТ»; возвращаться; } </p>

в основном тест х; кут << х; </p>

Я получаю сообщение об ошибке: ошибка: неопределенная ссылка на `operator << (std :: basic_ostream> &, test const &)

В чем проблема?

1 Ответ

2 голосов
/ 11 февраля 2011

У вас есть const в объявлении:

друг ostream & operator << (ostream & out, <strong>const test & outstr);

и без констант в реализации:

ostream & operator << (ostream & out, <strong>MISSING CONST test & strout)

Добавление const к реализации должно решить вашу проблему.

...