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

problema de compilacion...

Estas en el tema de problema de compilacion... en el foro de C/C++ en Foros del Web. ente tengo un problema de compilacion y sinceramente no tengo idea de por que puede ser... Creo que lo estoy haciendo bien. ASique acudo a ...
  #1 (permalink)  
Antiguo 31/07/2008, 08:37
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
problema de compilacion...

ente tengo un problema de compilacion y sinceramente no tengo idea de por que puede ser... Creo que lo estoy haciendo bien. ASique acudo a ustedes... a ver si ven mi error.

70 void adChannel::setRms()
71 {
72 double tmp,add,div;
73
74 tmp=0;
75 for(vector<adPoint>::const_iterator iterator = getPoints().begin(); iterator != getPoints().end(); iterator++)

76 {
77 if (iterator == getPoints().begin()) tmp= pow(*iterator,2);
78 else
79 {
80 add=pow(*iterator,2);
81 add=add+tmp;
82 tmp=add;
83 }
84 }
85 div=add/m_size;
86 m_rms=sqrt(div);
87 }

Los errores que me tiran son.

...\adChannel.cpp In member function `void adChannel::setRms()':
77 ...\adChannel.cpp no matching function for call to `pow(const adPoint&, int)'
note C:\Dev-Cpp\include\math.h:150 candidates are: double pow(double, double)
note C:\Dev-Cpp\include\math.h:150 long double std::pow(long double, int)
note C:\Dev-Cpp\include\math.h:150 float std::pow(float, int)
note C:\Dev-Cpp\include\math.h:150 double std::pow(double, int)
note C:\Dev-Cpp\include\math.h:150 long double std::pow(long double, long double)
note C:\Dev-Cpp\include\math.h:150 float std::pow(float, float)
80 ...adChannel.cpp no matching function for call to `pow(const adPoint&, int)'

... las mismas notas q antes..

D:\projects\A&D\Makefile.win [Build Error] [adChannel.o] Error 1 .

Alguien me puede dar una mano con esto?. Tambien tnego otra duda... deberia usar el puntero this ?? asi? Que opinan?


void adChannel::setRms()
{
double tmp,add,div;

tmp=0;
for(vector<adPoint>::const_iterator iterator = this->getPoints().begin(); iterator != this->getPoints().end(); iterator++)
{
if (iterator == this->getPoints().begin()) tmp= pow(*iterator,2);
else
{
add=pow(*iterator,2);
add=add+tmp;
tmp=add;
}
}
div=add/m_size;
m_rms=sqrt(div);
}

GRACIAS DE ANTEMANO!!
  #2 (permalink)  
Antiguo 31/07/2008, 11:43
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problema de compilacion...

Bueno gente me auto respondo... la funcion pow solo acepta valores double, float, int long y no de tipo adPoint (que era una clase mia) tonces... La solucion era... (*iterator).getReal() ... donde getReal es un metodo de la clase addPoint. Siempre con los parentesis!!..


Gracias a los que leyeron por lo menos!! :P
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 09:33.