Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2008, 17:16
Legia
 
Fecha de Ingreso: octubre-2006
Mensajes: 11
Antigüedad: 18 años, 2 meses
Puntos: 0
ISO C++ prohibe declaracion ostream sin tipo

Hola muy buenas.
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:
ostream &operator<< (ostream&, const mat&);
el compilador g++ me suelta este mensaje:
Cita:
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 &
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)

Si alguien me ilumina el camino se lo agradecería.