可以在 C++(17) 中捕获某些对象属性的破坏性分配事件吗?

用户1028880

在 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
          }
        }
      });

谢谢。

用户1028880

自答。

我发现这基本上是在 C++ 中设计属性设置器的问题,默认情况下,C++ 中没有我完全忘记的属性功能。

所以这里是答案:

https://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031/Implementing-a-Property-in-C.htm

C++11 有 C# 风格的属性吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

是什么使i = i ++ +1; 在C ++ 17中合法吗?

来自分类Dev

TR2会在C ++ 17中发布吗?

来自分类Dev

C ++ 17 resumable / await:它也可以与boost :: future一起使用吗?

来自分类Dev

以通用方式分解C ++ 17类函数对象?

来自分类Dev

仅在C ++ 17中,是否可以创建一个接受类和方法名称并在类中存在这种方法时返回true的宏?

来自分类Dev

C ++ 17中自动输入模板参数的优点

来自分类Dev

Cout中的C ++ 17折叠表达式

来自分类Dev

C ++ 17没有匹配函数可以减少错误

来自分类Dev

是否可以限制C ++ 17并行`for_each`的线程数?

来自分类Dev

为什么const指针的向量在c ++ 17中起作用

来自分类Dev

C ++ 17中的双向静态值映射

来自分类Dev

在C ++ 17中初始化后可以更改内联变量吗?

来自分类Dev

在C ++ 17中迭代映射键

来自分类Dev

如何在Netbeans中启用C ++ 17?

来自分类Dev

C ++ 17:在.cpp文件中定义静态constexpr成员函数

来自分类Dev

我可以在C ++ 17中将参数类型分支到参数包吗?

来自分类Dev

获取C ++ 17 / C ++ 20中参数包的Last元素

来自分类Dev

lambda在C ++ 14/17上失败,并且可以在更高版本上使用

来自分类Dev

在C ++ 17中,此代码应产生警告吗?

来自分类Dev

可以使用C ++ 17内联成员强制跨TU的全局变量的初始化顺序吗?

来自分类Dev

如何取消C ++ 17中的比较器?

来自分类Dev

在C ++-17中,此构造函数是否可以提供模板推导指南?

来自分类Dev

我可以通过模板(使用C ++ 17变体)将一个类与另一个类关联吗?

来自分类Dev

C ++ 17:从模板中的Callable推导签名

来自分类Dev

配合菜单(Linux Mint 17)在按Enter键时搜索文件-可以更改吗?

来自分类Dev

无人值守升级可以从Ubuntu 16升级到17(重大升级)吗?

来自分类Dev

C++17中概念的实现

来自分类Dev

PowerBI Pro 可以处理非常大 (17GB) 的 csv 文件吗?

来自分类Dev

c++17 命名空间,是否可以始终强制限定访问?

Related 相关文章

  1. 1

    是什么使i = i ++ +1; 在C ++ 17中合法吗?

  2. 2

    TR2会在C ++ 17中发布吗?

  3. 3

    C ++ 17 resumable / await:它也可以与boost :: future一起使用吗?

  4. 4

    以通用方式分解C ++ 17类函数对象?

  5. 5

    仅在C ++ 17中,是否可以创建一个接受类和方法名称并在类中存在这种方法时返回true的宏?

  6. 6

    C ++ 17中自动输入模板参数的优点

  7. 7

    Cout中的C ++ 17折叠表达式

  8. 8

    C ++ 17没有匹配函数可以减少错误

  9. 9

    是否可以限制C ++ 17并行`for_each`的线程数?

  10. 10

    为什么const指针的向量在c ++ 17中起作用

  11. 11

    C ++ 17中的双向静态值映射

  12. 12

    在C ++ 17中初始化后可以更改内联变量吗?

  13. 13

    在C ++ 17中迭代映射键

  14. 14

    如何在Netbeans中启用C ++ 17?

  15. 15

    C ++ 17:在.cpp文件中定义静态constexpr成员函数

  16. 16

    我可以在C ++ 17中将参数类型分支到参数包吗?

  17. 17

    获取C ++ 17 / C ++ 20中参数包的Last元素

  18. 18

    lambda在C ++ 14/17上失败,并且可以在更高版本上使用

  19. 19

    在C ++ 17中,此代码应产生警告吗?

  20. 20

    可以使用C ++ 17内联成员强制跨TU的全局变量的初始化顺序吗?

  21. 21

    如何取消C ++ 17中的比较器?

  22. 22

    在C ++-17中,此构造函数是否可以提供模板推导指南?

  23. 23

    我可以通过模板(使用C ++ 17变体)将一个类与另一个类关联吗?

  24. 24

    C ++ 17:从模板中的Callable推导签名

  25. 25

    配合菜单(Linux Mint 17)在按Enter键时搜索文件-可以更改吗?

  26. 26

    无人值守升级可以从Ubuntu 16升级到17(重大升级)吗?

  27. 27

    C++17中概念的实现

  28. 28

    PowerBI Pro 可以处理非常大 (17GB) 的 csv 文件吗?

  29. 29

    c++17 命名空间,是否可以始终强制限定访问?

热门标签

归档