2011-02-11 2 views
0

У меня есть класс для примера TEST в test.h У меня естьПерегрузки ostream

друг ostream & оператор < < (ostream & вне, Const тест & outstr);

в TEST.cc

ostream & оператор < < (ostream & вне, тест & Strout) { из < < "TEST"; возвращение; }

основная test x; cout < < x;

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

Что проблема?

ответ

2

Вы сопзЬ в объявлении:

друг ostream & оператор < < (ostream & вне, Const тест & outstr);

и не сопзЬ в реализации:

ostream & оператор < < (ostream & вне, ОТСУТСТВУЕТ ФИКСИР тест & Strout)

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

+0

Ou yes, terribe: D thanks –