Pergunta

Eu tenho a minha aula, por exemplo, teste em teste.h eu tenho

Friend Ostream & Operator << (OStream & Out, Const Test & Outstr);

em test.cc <<> OStream & Operator << (OStream & Out, Test & Strout) { fora << "teste"; retornar; }

em main Teste X; cout << x;

Eu recebo mensagem de erro: Erro: Referência indefinida para 'operador << (std :: basic_ostream> &, test const &)

Qual é o problema?

Foi útil?

Solução

Você tem const na declaração:

Friend Ostream & Operator << (OStream & Out, Const Test & Outstr);

e nenhum const na implementação:

ostream & operador << (OStream & Out, Missing Const Test & Strout)

Adicionando const à implementação deve resolver seu problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top