no se que hace esta flechita alguien me podria decir??|
|
#1 (permalink) |
![]() |
Que es?? ->
no se que hace esta flechita alguien me podria decir??
__________________
"Conocimiento es poder" TheJez^ |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: junio-2006
Mensajes: 1.588
|
Re: Que es?? ->
Se llama operador flecha y es usado cuando quieres acceder a un miembro de una clase a la que estás apuntando con determinado puntero, es decir, supongamos que tienes el siguiente código:
Código:
Estás declarando un objeto llamado "objetoA" del tipo "ClaseX" y estás modificando una propiedad y ejecutando un método, ahora supongamos que tenemos un puntero que "apunta" a objetoA:ClaseX objetoA; objetoA.propiedad = 123; objetoA.metodo1();
Código:
Para ejecutar el primer ejemplo usando el puntero puedes hacerlo de la siguiente manera:ClaseX objetoA; ClaseX *ptrObjetoA = &objetoA;
Código:
Estás desreferenciando el puntero para poder acceder a objetoA, sin embargo también puedes hacerlo usando el operador flecha (es la manera en la que muchos programadores lo hacen);ClaseX objetoA; ClaseX *ptrObjetoA = &objetoA; (*ptrObjetoA).propiedad = 123; (*ptrObjetoA).metodo1();
Código:
Ese puntero puede ser un parámetro de una función (por mencionarte un ejemplo) o una estructura.ClaseX objetoA; ClaseX *ptrObjetoA = &objetoA; ptrObjetoA->propiedad = 123; ptrObjetoA->metodo1(); Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |
|
|
|