C++依赖注入 - 通过引用或通过boost :: shared_ptr?

Jon*_*han 8 c++ dependency-injection pass-by-reference shared-ptr

在需要的构造函数依赖注入的情况下,什么是使用注射的注意事项参照对比使用升压:: shared_ptr的

还有另一种常见的做法吗?它与上述两种方法相比如何?

Mar*_*som 5

您可以选择如何管理您注入的对象的生命周期.整体架构可能会决定哪种选择最有意义.有了参考,更高层次的东西必须管理对象的生命周期; 与shared_ptr寿命会自动进行管理.