Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error de compilación

Estas en el tema de Error de compilación en el foro de C/C++ en Foros del Web. É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 ...
  #1 (permalink)  
Antiguo 24/07/2011, 19:38
 
Fecha de Ingreso: septiembre-2008
Mensajes: 14
Antigüedad: 15 años, 8 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
  #2 (permalink)  
Antiguo 24/07/2011, 20:31
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Error de compilación

Cuando declaras una funcion tenes que poner los parentesis por mas que no tenga argumentos.

Código C:
Ver original
  1. float LeerFloat () {
  2.  
  3. // Aqui el codigo de la funcion!!!
  4.  
  5. }

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:49.