20/05/2006, 13:55
|
| | 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 |