在 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++ 中设计属性设置器的问题,默认情况下,C++ 中没有我完全忘记的属性功能。
所以这里是答案:
https://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031/Implementing-a-Property-in-C.htm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句