Sobrecarga de ostream
-
12-11-2019 - |
Pregunta
Tengo mi clase, por ejemplo, prueba en test.h tengo
Friend Ostream & Operator << (Ostream & Out, Const Test & Outstr);
en test.cc
Ostream & Operator << (Ostream & Out, Test & Strout) { fuera << "prueba"; Devolverlo; }
en principal prueba x; cout << x;
Recibo mensaje de error: ERROR: Referencia indefinida a `Operador << (STD :: BASIC_OSTREAM> &, Test Const &)
¿Cuál es el problema?
Solución
Usted tiene const en la Declaración:
Friend Ostream & Operator << (Ostream & Out, const prueba & outstr);
y no const en la implementación:
Ostream & Operator << (Ostream & Out, Falta Const Test & Stroy)
Agregar const a la implementación debe resolver su problema.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow