hi
A ver, tengo una clase en la q sobrecargo el operador <<. Como miembro de la clase tengo el ofstream mFile, q es a donde quiero enviar lo q me mandan con el operador. Pongo q lo devuelva para poder usarlo varias veces en una misma instruccion, tipo clase << "hola" << "mundo";.
ofstream& CClass::operator<<( const char* pText ) {
mFile << pText << endl;
return mFile;
}
Me gustaria q al final, despues de escribir todo lo q se le envia, se escriba ese endl, pq ahora mismo, lo siguiente:
clase<<"Hola "<< "Mundo";
clase<<"Prueba2";
me muestra esto:
Hola
MundoPrueba2
Siempre me escribe la primera cadena, me pone el endl, y sigue escribiendo el resto de strings sin escribir ningun salto de linea mas.
Como se haria? Q orden sigue al procesar la sentencia clase<<"Hola "<< "Mundo"; para q ese endl salga donde sale?
Es una tonteria, pero hace unos años q no toco el c++ y estoy bastante oxidado...