具体问题:
我有一个主应用程序,其中包含类型 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/