Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]

#include <iostream>
#include<string>
using namespace std;

class Iterar{
   public:
   friend class lect;
   
   Iterar(string u ):msg(u){}
   string msg;
 


};


class lect{
  public:

  void printr(Iterar ui){
 
  cout << ui.msg;
 }

};

int main(){
  Iterar widget("esta es una cadena !");
  lect tmp;
  tmp.printr(widget);

 return 0 ;
}



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.