C++:如何管理对象生命周期和依赖关系?

标签 c++ dependencies object-lifetime

具体问题:

我有一个主应用程序,其中包含类型 A 和类型 B(以及其他类型)的对象。 B 类型的对象需要正确构造 A 对象(因此有一个构造函数 A(常量 B& b)。然而Main可能随时改变它所持有的B对象。我该如何制作 确保当 Main 更改其 B 对象时,A 对象的内部引用也会更改?

一般来说,管理对象生命周期有哪些好的做法,对象在哪里 有依赖关系吗?

最佳答案

如果 A 从不缓存任何 B 属性,并且始终引用它所保存的 B 实例来生成任何相关输出,则任何更改对 B 所做的操作应反射(reflect)在对 A 的后续调用中。我假设您只是在构造函数中存储对 B 的引用,而不是创建本地拷贝。

关于C++:如何管理对象生命周期和依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735586/

相关文章:

c# - 从 C++ 回调到 C# 函数的访问冲突异常/崩溃

android - Android Studio 3.6.3在build.gradle中未显示依赖项更新

java - 显示本地文件依赖

rust - 从对象池中借用时解决省略的静态生命周期

c++ - 一个对象被销毁后,标量类型的子对象会发生什么?

c++ - 如何将 C++ 代码中的参数(argc、argv)传递到 MatLab Mex 文件中?

c++ - 有理由不使用固定宽度类型吗?

c++ - const_iterator<T> 和 iterator<const T> 有什么区别?

android - 重复的jar入口-android

delphi - 当 View 是非模态时,如何在 View 之前销毁适配器?