我是 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"
在运算符重载函数中,有没有办法知道对象是被读取还是被写入?欢迎提出建议。