У меня есть класс с именем Property (из внешней библиотеки == не может быть изменен), который имеет закрытый перегруженный оператор &. Я использую этот класс в другом классе как свойство и (из соображений здравомыслия) я хотел бы вернуть ссылку на это свойство через метод Get. Однако я получил ошибку «не могу получить доступ к частному члену, объявленному в классе», с которым не могу справиться. Есть ли способ обойти это, не делая собственность общедоступной.
// Some external class.
class Property
{
Property* operator&() const;
};
class MyClass
{
protected:
Property m_Property;
public:
// error C2248: 'Property::operator &' : cannot access private member declared in class 'Property'
const Property& GetProperty() const
{
return *& this->m_Property;
}
};