Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 19:38
alejandrovolta
 
Fecha de Ingreso: septiembre-2008
Mensajes: 14
Antigüedad: 16 años, 4 meses
Puntos: 0
Error de compilación

Éstimados:
Tengo el el código fuente de un proyecto distribuidos en un fichero .h y un fichero .cpp.Al compilarlos da un error. Les voy a entregar el código y el error que entrega:

fichero utils.h

#include <iostream>
#include <limits>
using namespace std;
float LeerFloat
{
float x;
while(true)
{
cin>> x;
if(cin.good())
{
cin.ignore();
return x;
}
else if (cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<int>::max(),'\n');
}
}
}


Luego el fichero main.cpp es :

#include <iostream>
#include "utils.h"
using namespace std;


int main()
{

float x=0;

cout << "float: ";
x= LeerFloat ();
cout << x<< endl;
}

El error aparece donde dice x=LeerFloat();

señalando lo siguiente:

Error: Expression must have (pointer-to-) function type.

Les agradeceré alguna sugerencia para modificar el código y que deje de aparecer ese error.

Desde ya gracias