ayuda ERROR. error: expected initializer before 'Iterar'

Iniciado por bash, 11 Julio 2011, 14:02 PM

0 Miembros y 1 Visitante están viendo este tema.

bash

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
gracias por responder mis dudas

Ferno

Mirá, recién compilé con MinGW en CB y no me da ningún error ni warning. Probablemente sea alguna opción del compilador...

Queta

Con Visual Studio 2010 tampoco lanza ningún error.

Dijiste que lo habías compilado en http://codepad.org/. ¿Te dio algún error? En teoría también está bien.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

bash

si el mismo error ;

pero ahora reescribi el codigo cambiando todos y borrando el archivo fuente y no me dio ningun error ni warning.
gracias por responder mis dudas