Ho linee semplici di codice, dove sto usando l'operatore di inserimento <<
per mostrare la stringa Hello World. Se uso un operatore b allora dovrebbe risultare a a.operator(b);
Provo a fare la stessa cosa con l'operatore di inserimento e in uscita ho ricevuto l'indirizzo di stringa, piuttosto che la stringa effettiva.Perché l'operatore di inserimento sta stampando l'indirizzo anziché la stringa?
std::cout<<"Hello world"<<std::endl;
std::cout.operator<<("Hello world").operator<<(std::endl);
uscita:
Ciao mondo
0120CC74
Sto usando Visual Studio.
La conversione del mio operatore ha qualche problema?
Riproducibile: http://coliru.stacked-crooked.com/a/eaf3b651349ebd39 –