C++ 共享对象

标签 c++ object shared

我有四个类ABCD

  • A有一个类的成员b B
  • 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/

相关文章:

c++ - 在 C++ 中编译多个 .hpp 和 .cpp 文件时出错

java - 使用 toString() 方法打印 String Array 对象的编号列表

javascript - 在转换日期时从数组到带有服装键的对象

java - Android java循环遍历对象列表

c++ - 程序的计算复杂度

c++ - 如何在 C++ 模板类中为单个方法创建专门化?

c++ - 如何: Threading on windows platform (C++)

python - 在共享内存中使用 numpy 数组进行多处理

ruby-on-rails - 共享主机上的 Rails 应用程序?

python - 在子进程中的共享 c_wchar_p 中设置字符串值?