Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/05/2006, 13:55
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
El operador -> es un operador de acceso a mienbros de una estructura u objeto apuntado por un puntero.


Ejemplo:

typedef struct _Datos
{
int dato;
}Datos;

Datos valor = {10};
Dato *ref = &valor;

para acceder a un miembro de una estructura comunmente hacemos:

valor.dato = 01;

esto esta bien, pero si queremos hacerlo desde un puntero;

no podemos hacer ref.dato = 20;

por que ref no es una estructura es un puntero, primero tenemor que desrreferenciar:

(*ref).dato = 20;

como vez esto no luce nada bien, y ademas no es nada practico, es por eso que en estos casos se usa el operador de acceso por puntero "->".

ref->dato = 20;

eso es basicamente todo, con clases funciona de igualforma tanto con propiedades y funciones miembro.

Saludos