Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 18-nov-2007, 19:20   #1 (permalink)
TheJez ha deshabilitado el karma
 
Avatar de TheJez
 
Fecha de Ingreso: agosto-2004
Ubicación: México - Distrito Federal
Mensajes: 173
Enviar un mensaje por MSN a TheJez Enviar un mensaje por Yahoo  a TheJez
Que es?? ->

Hola, estoy empezando en c++, y he visto en varios codigos una flechita "->" la cual no se que hace, se manejar clases, estructuras y estoy aprendiendo apuntadores, pero no se que hace esta flechita alguien me podria decir??
__________________
"Knowledge is power..."
"Conocimiento es poder"
TheJez^
TheJez está desconectado   Responder Citando
Antiguo 19-nov-2007, 05:46   #2 (permalink)
_Lucifer_ tiene algunos puntos positivos de karma
 
Avatar de _Lucifer_
 
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:
ClaseX objetoA;
objetoA.propiedad = 123;
objetoA.metodo1();
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:
Código:
ClaseX objetoA;
ClaseX *ptrObjetoA = &objetoA;
Para ejecutar el primer ejemplo usando el puntero puedes hacerlo de la siguiente manera:
Código:
ClaseX objetoA;
ClaseX *ptrObjetoA = &objetoA;
(*ptrObjetoA).propiedad = 123;
(*ptrObjetoA).metodo1();
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);
Código:
ClaseX objetoA;
ClaseX *ptrObjetoA = &objetoA;
ptrObjetoA->propiedad = 123;
ptrObjetoA->metodo1();
Ese puntero puede ser un parámetro de una función (por mencionarte un ejemplo) o una estructura.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
_Lucifer_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:44.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93