É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