什么是现代C++;一个类如何保存对另一个对象中数据的引用? 我目前正试图使我的一些C++习惯现代化。我希望使代码现代化的一个例子是对象到对象引用

什么是现代C++;一个类如何保存对另一个对象中数据的引用? 我目前正试图使我的一些C++习惯现代化。我希望使代码现代化的一个例子是对象到对象引用,c++,pointers,reference,C++,Pointers,Reference,通常,当我希望一个对象能够从另一个类中提取信息时,我有一个引用类将指针作为成员对象。例如,假设我有一个“Dog”类,我想赋予它引用“OutsideWorld”对象的能力。我基本上会给Dog类一个指向外部世界对象的原始指针 但是,对于新的替代方法,C++中的原始指针的使用似乎正在消失。 所以我的问题是:对于一个类来说,保存对另一个对象的引用的最佳现代方法是什么?是像从原始指针切换到智能指针那样简单,还是声明一个引用变量更好

通常,当我希望一个对象能够从另一个类中提取信息时,我有一个引用类将指针作为成员对象。例如,假设我有一个“Dog”类,我想赋予它引用“OutsideWorld”对象的能力。我基本上会给Dog类一个指向外部世界对象的原始指针

但是,对于新的替代方法,C++中的原始指针的使用似乎正在消失。


所以我的问题是:对于一个类来说,保存对另一个对象的引用的最佳现代方法是什么?是像从原始指针切换到智能指针那样简单,还是声明一个引用变量更好unique_ptr
shared_ptr
可以缓解大多数手动对象记账的需要。我将这个问题标记为主要基于观点。这不是一个可怕的问题,但是没有一个真正的答案。在现代C++中,原始的观察指针是完全可以的。它的使用要求您对其中一些对象执行资源管理,这是非常不受欢迎的。您想要指向另一个对象的指针,还是指向另一个对象的成员?@krzaq-Hmm。。这实际上是一个很好的观点。大多数关于现代化参考文献的讨论都与资源管理和避免内存泄漏有关。这是一个非常固执己见的观点,但通常正确使用
unique_ptr
shared_ptr
可以缓解大多数手动对象记账的需要。我将这个问题标记为主要基于观点。这不是一个可怕的问题,但没有一个真正的答案。