Я новичок в C++, и у меня есть вопрос о перегрузке оператора разыменования. Я создаю хранилище объектов памяти, которое должно использоваться приложениями. Хранилище данных отображается в пространство памяти приложений, и приложения могут напрямую читать/изменять объект с помощью оператора разыменования. Я планирую обеспечить интерфейс, описанный нижеперегрузка оператора разыменования
DsObject *obj = get_ds_object_ref ("Junk"); // get reference to the object
int i = obj->value; // obj is read locked and the value is copied to i variable
obj->value = i; // obj is write locked and i is copied to the field "value"
В функции перегрузки оператора есть способ узнать, является ли объект чтения или записи? предложения приветствуются.
Вы можете получить ссылку на объект, но я не думаю, что вы можете указать намерение пользователя о чтении или записи. – harper
В последнем примере вы хотели бы записать блокировку объекта. Как вы отпустите замок? – harper