Перегрузка ostream
-
12-11-2019 - |
Вопрос
У меня есть мой класс, например, тест в Test.h У меня есть
друг OSTream & Operator << (Ostream & Out, Const Test & Outstr);
в Test.CC
OSTream & Operator << (Ostream & Out, Test & Strout) { OUT << «Тест»; вернуть; }
в основном тест х; Cout << X;
Я получаю сообщение об ошибке: Ошибка: undefined Ссылка на `Оператор << (std :: basic_ostream> &, test const &)
Что проблема?
Решение
У вас есть const в декларации:
Друг OSTream & Operator << (Orstream & Out, Const Test & Outstr);
и нет const в реализации:
Orsaream & Operator << (Orstream & Out,
Добавление const в реализацию должна решить вашу проблему.
Не связан с StackOverflow