<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.18.2">
</HEAD>
<BODY>
<BR>
<BLOCKQUOTE TYPE=CITE>
Espero que todo esto te ayude.<BR>
<BR>
</BLOCKQUOTE>
Muchísimo.<BR>
<BR>
Gracias, Steven.<BR>
<BR>
Rubén.<BR>
<BR>
<BR>
-----Mensaje original-----<BR>
<B>De</B>: Steven Davidson <<A HREF="mailto:Steven%20Davidson%20%3csrd4121@njit.edu%3e">srd4121@njit.edu</A>><BR>
<B>Responder a</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Para</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Asunto</B>: Re: [C con Clase] Error al compilar una cosa sencilla<BR>
<B>Fecha</B>: Thu, 07 Aug 2008 18:17:53 -0400<BR>
<BR>
<PRE>
Hola Rubén,
Rubén wrote:
> Hola a todos,
>
> Estaba leyendo un curso que me he bajado de internet y decidí que una
> buena cosa para aprender es escribir el código y ver que hace.
>
Una buena idea :)
> La cosa está en que al compilarlo me da el error de abajo.
>
Veamos el código.
>
> //Saca números en tres formatos
>
> #include <iostream>
> #include <iomanip>
>
> int num;
>
> cin<<num;
> cout<<"el numero decimal es: "<<dec<<num<<endl;
> cout<<"el numero octal es: "<<dec<<oct<<endl;
> cout<<"el numero decimal es: "<<dec<<hex<<endl;
>
>
> /*num.cc:7: error: expected constructor, destructor, or type
> conversion before ‘<<’ token
> num.cc:8: error: expected constructor, destructor, or type conversion
> before ‘<<’ token
> num.cc:9: error: expected constructor, destructor, or type conversion
> before ‘<<’ token
> num.cc:10: error: expected constructor, destructor, or type
> conversion before ‘<<’ token */
>
> Me gustaría saber a que se debe. He mirado las líneas y son las de
> cin y cout, pero no veo el error. ¿Alguien me lo podría explicar?
>
En primer lugar, necesitas agregar la sentencia:
using namespace std;
antes de usar las entidades en las bibliotecas estándares.
Tienes un error en 'cin'. El operador correcto es >>. Esto es,
cin >> num;
Espero que exista un 'int main()' por ahí que contenga estas sentencias.
Esto debería ser:
int main()
{
int num;
cin >> num;
cout << "el numero decimal es: " << dec << num << endl;
...
}
Por último, las dos últimas sentencias no tienen mucho sentido. Debería
aparecer:
cout << "el numero octal es: " << oct << num << endl;
cout << "el numero decimal es: " << hex << num << endl;
Quieres mostrar el valor en 'num' según los manipuladores indicados.
Espero que todo esto te ayude.
Steven
_______________________________________________
Lista de correo Cconclase <A HREF="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</A>
<A HREF="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</A>
Bajas: <A HREF="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A>
</PRE>
</BODY>
</HTML>