SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: basslawrence en Martes 13 de Octubre de 2009, 17:06
Título:
problema con Punteros
Publicado por:
basslawrence
en
Martes 13 de Octubre de 2009, 17:06
Tengo este codigo
int main
{
KeypointIter iter;
Keypoint* kp;
kp = (*iter);
return 0;
}
alguien sabe que significa o que pasa aqui??
kp = (*iter);
Gracias
Título:
Re: problema con Punteros
Publicado por:
r0d
en
Martes 13 de Octubre de 2009, 18:14
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
)
;
//...
}