¿pq no me da error?

soyyo_22
28 de Noviembre del 2004
Soy principiante en esto, pero creo que el siguiente código segun la teoria deberia de dar error, no? pero sin embarlo lo compilo y no da.

#include <iostream>

main()
{
std::cout << "Hola a todos" << endl;
}

Segun la teoria para que no diera error, deberia de poner std::endl, ustedes que opinais???

Alejandro_
28 de Noviembre del 2004
Yo creo que debe ser una característica de tu compilador, pero en general debería señalarse como un error; después de todo, el manipulador endl no está en el espacio de nombres global. No pasa lo mismo con "<<", que se llama como cout.operator<<() , y que no necesita que le pongamos std:: por delante.

Aunque lo que sí debería dar error es "main() ..." (debes poner
int main()
{
// ... ...
}

Alejandro

Alex
28 de Noviembre del 2004
ese codigo da error porque en tu libreria hace falta el .h
#include<iostream.h>
main()
{
. . .
}