Programación General > Visual C++
problema con Punteros
(1/1)
basslawrence:
Tengo este codigo
int main
{
KeypointIter iter;
Keypoint* kp;
kp = (*iter);
return 0;
}
alguien sabe que significa o que pasa aqui??
kp = (*iter);
Gracias
r0d:
Hola,
Supongo que la clase KeypointIter sobrecarga el operador de dereferenciación. Tiene que tener esta pinta:
--- Código: C++ ---// eso es el operador de dereferenciación, y para que functione con el // codigo que nos has enseñado, tiene que devolver un Keypoint* :Keypoint* operator&(Integer& a);
Si quieres enteder bien lo que pasa, fijate el codigo siguiente, y ejecutalo con puntos de parada para ver lo que pasa:
--- Código: C++ ---struct Dum{ Dum( int n = 0 ) : num(n) {} int num;}; Dum* operator * ( Dum & dum ) { return &dum; } int main(){ Dum dum(10); Dum* pd = (*dum);//...}
Navegación
Ir a la versión completa