Sobrecarregar o ostream
-
12-11-2019 - |
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?
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