mi problema es simple. Tengo una plantilla de clase que contiene un puntero a un tipo asignado dinámicamente. Quiero sobrecargar el operador de direccionamiento indirecto de manera que al referirme a la instancia de la plantilla de clase con el operador -> me redireccionen como si usara el puntero que figuraba directamente.Sobrecarga del operador de direccionamiento indirecto en C++
template<class T>
class MyClass
{
T *ptr;
...
// created dynamic resource for ptr in the constructor
};
Crear miclase de algún tipo:
MyClass<SomeObject> instance;
Así que lo que quiero es en lugar de tener que escribir:
instance.ptr->someMemberMethod();
simplemente escribo:
intance->someMemberMethod();
Incluso Tú instance
no es ap ointer se comporta como si fuera el puntero instance
contiene. ¿Cómo salvar esa brecha al sobrecargar al operador?
El moderno diseño C++ (Andrei Alexandrescu) tiene información muy buena sobre el tema si desea más profundidad. –