是否可以在C++(17)中捕获某些对象属性的破坏性赋值事件
Possible to capture events on destructive assignment of some object property in C++(17)?
在C++(17)中,我需要捕获一些对象属性的破坏性赋值事件。换句话说,侦听会更新某些对象属性。
我可以在JavaScript中做到这一点,并且需要在C++17上也这样做。
下面是JavaScript的示例代码。
const obj = {}; //some object
Object.defineProperties(obj,
{
t: { //obj.t
get() {
return obj.t;
},
//here capturing destructive assignment of some object property
set(newT) {
//do something
}
}
});
谢谢。
自我回答。
我发现这基本上是C++中设计属性setter的问题,默认情况下,C++中没有我完全忘记的属性特性。
答案是:
https://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031/Implementing-a-Property-in-C.htm
C++11是否具有C#风格的属性?
相关文章:
- 类对象属性是否可以调用返回属性应具有的值的方法C++?
- 对象属性同级访问
- 迭代 Napi::对象属性(键)在 Node.js C++ N-API 中
- 是否可以在C++(17)中捕获某些对象属性的破坏性赋值事件
- 分配以下对象属性在哪里
- sutex作为对象属性和对象的向量
- C++ - 在类中包含不是类对象属性的变量是否是一种不好的做法
- 根据对象属性从列表中删除对象
- 将对象属性替换为列表
- 查找对象属性是否位于对象向量C++中
- 未知EABI对象属性44
- 按矢量中的对象属性合并排序
- 如何访问带有静态回调的对象属性
- c++中对象属性的内存分配
- 为什么对象属性的值在 c++ 中将其指针添加到映射后返回零
- 如何检查对象属性更新是否存在 std::map 键,否则插入一个新键?
- 从ASP.NET应用程序查询Active Directory对象属性将返回旧结果
- 性能对象属性与范围变量
- 无法访问对象属性
- 如何从对象方法中访问对象属性