Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: bash en 11 Julio 2011, 14:02 pm



Título: ayuda ERROR. error: expected initializer before 'Iterar'
Publicado por: bash en 11 Julio 2011, 14:02 pm
buenas este sencillo codigo me esta dando errores  a ver si alguien me puede decir por que.

Gracias


Código
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. class Iterar{
  6.    public:
  7.    friend class lect;
  8.  
  9.    Iterar(string u ):msg(u){}
  10.    string msg;
  11.  
  12.  
  13.  
  14. };
  15.  
  16.  
  17. class lect{
  18.   public:
  19.  
  20.   void printr(Iterar ui){
  21.  
  22.   cout << ui.msg;
  23.  }
  24.  
  25. };
  26.  
  27. int main(){
  28.   Iterar widget("esta es una cadena !");
  29.   lect tmp;
  30.   tmp.printr(widget);
  31.  
  32.  return 0 ;
  33. }
  34.  


yo realmente lo veo bien pero me da ese error y no compila.

para compilar use el code::block y online codepad.org


Título: Re: ayuda ERROR. error: expected initializer before 'Iterar'
Publicado por: Ferno en 11 Julio 2011, 21:25 pm
Mirá, recién compilé con MinGW en CB y no me da ningún error ni warning. Probablemente sea alguna opción del compilador...


Título: Re: ayuda ERROR. error: expected initializer before 'Iterar'
Publicado por: Queta en 11 Julio 2011, 21:47 pm
Con Visual Studio 2010 tampoco lanza ningún error.

Dijiste que lo habías compilado en http://codepad.org/ (http://codepad.org/). ¿Te dio algún error? En teoría también está bien.


Título: Re: ayuda ERROR. error: expected initializer before 'Iterar'
Publicado por: bash en 12 Julio 2011, 02:32 am
si el mismo error ;

pero ahora reescribi el codigo cambiando todos y borrando el archivo fuente y no me dio ningun error ni warning.