gpt4 book ai didi

C++ 共享对象

转载 作者:搜寻专家 更新时间:2023-10-31 00:48:22 25 4
gpt4 key购买 nike

我有四个类 ABCD

  • A 有一个成员 bB.
  • B 类有 C 类的成员 c

A 有一个成员 D* dpointer;

必须保留此层次结构(实际上这是一个 GUI,应用程序、窗口、面板为 ABC) .

现在 B 和 C 必须使用 *dpointer 中的方法。

有什么比将 dpointer 作为 BC 的成员更优雅的吗?不好吗?

最佳答案

不是直接的,但是你可以把 D 放在 shared_ptr<D> 里面,这将减轻您可能遇到的任何内存管理问题。

关于C++ 共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com