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?

¿Fue útil?

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
scroll top