C++ Q: У меня есть класс FooPtr, который является оберткой указателя на другой класс Foo (сделано для того, чтобы каждый объект класса Foo, под который мы выделяем место в куче, деструктился). Чтобы обращаться к методам класса Foo мне необходимо перегрузить оператор -> для FooPtr, и отсюда вопрос: что должен возвращать перегруженный оператор? Если указатель на Foo, то как это будет работать?