06 septiembre 2005

Me estoy quedando obsoleto

El otro día me instalé cygwin y ya de paso el gcc.

Me puse a hacer un típico "Hola mundo" en C++ y ¡sorpresa!, me da un warning de que

#include <iostream.h>

esta obsoleto, que en su lugar use

#include <iostream>

sin el .h del final.

Me pongo a hacerlo y me falla. Me lio a buscar en internet y resulta que hay que poner un "using namespace std" o bien un "std::cout".

En fin, el C++ va cambiando y yo me quedo atrás....

2 comentarios:

Anónimo dijo...

una pregunta acerca de ésto
me he fijado que en el compilador de borland podemos crear libremente un

void main()
{
....
}

pero si compilo con gcc me tira un error indicandome que la funcion main debe ser de tipo int, algo asi:

int main()
{
...
return 0;
}

a que se debe esto?

chuidiang dijo...

Hola:

En el C standard la funcion main devuelve un entero y debe ponerse el return al final.

Normalmente no ponerlo no suele dar un error, sino un warning.

Otro tema es que algunos compiladores no sean demasiado estrictos con el tema y ni siquiera saquen el warning.

Se bueno.