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

[0] Índice de Mensajes

Ir a la versión completa