Я хочу написать простую обертку вокруг другого класса. Небольшой пример:
class MyClass {
...
int someMember();
...
};
class MyClassRefernence{
...
MyClass* ptr;
MyClass& operator *();
...
};
Если у меня есть код, подобный следующему:
MyClassReference ref;
... // Init the ref and the pointer ptr.
int a = (*ref).someMember(); // this works but is nasty
int b = ref->someMember(); // Compile error
Итак, мой вопрос: есть ли способ использовать гораздо более симпатичный оператор ->
вместо конструкции (*...).
?