estoy poco nuevo en C++ y tratar de resolver las cosas con Qt y encontré este confuso cosa:C++ punteros a objetos de clase y acceso a funciones miembro
los conceptos en los diversos tutoriales estado algo como:
Class *obj;
*obj
- mostrará el valor del objeto almacenado en la memoria mencionado
obj
- será la dirección de la memoria a la que está apuntando
así, lo haría somethi ng como
*obj=new Class();
pero si quiero acceder a una función, que tengo que hacer obj->function1();
en lugar de *obj->function1();
- no sé por qué, ya que con objetos normales [normalObj.function1();
] funcionaría, ya que es el valor directamente.
Por lo tanto, para los objetos de puntero ¿Por qué usamos referencia de memoria para acceder a la función, o es que en el caso de los objetos normales también, su siempre hace referencia a
PD: Alguien me puede guiar a un buen tutorial de uso de punteros en C++, para que mis consultas como estas se puedan abordar directamente en él.
[ “un buen tutorial de punteros en C++”] (http://dl.dropbox.com/u/6101039/Modern%20C%2B%2B .pdf) –