Вопрос

У меня есть мой класс, например, тест в 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 test & Strout)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top