Intentare ser lo mas breve y claro posible:
Dispongo una clase mat, todo lo que está hecho funciona perfectamente. Me dispongo a sobrecargar el operador<<, pero al añadir a mi código la siguiente linea:
Cita:
el compilador g++ me suelta este mensaje:ostream &operator<< (ostream&, const mat&);
Cita:
Hasta ahora venia utilizando la libreria <iostream.h>, pero g++ me recomienda usar <iostream> en su lugar, creo que puede tener algo que ver, pero no sé que diferencias hay entre una y otra, y en diferentes páginas de internet ponen el mismo ejemplo para ambas librerias, con un código para "<<" prácticamente identicó al mio. (cambiando mat por lo que sea, o añadiendo friend, que también me da error)mat.h:21: error: ISO C++ prohíbe la declaración de ‘ostream’ sin tipo
mat.h:21: error: expected ‘;’ before ‘&’ token
Vease que ambos son en la misma linea, el segundo me sorprende mas que el primero, ya que no veo que pasa ni con el ; ni con el &
mat.h:21: error: expected ‘;’ before ‘&’ token
Vease que ambos son en la misma linea, el segundo me sorprende mas que el primero, ya que no veo que pasa ni con el ; ni con el &
Si alguien me ilumina el camino se lo agradecería.