gpt4 book ai didi

c++ - 我应该在 C++ 的类中存储引用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:27 25 4
gpt4 key购买 nike

<分区>

当我学习 C++ 时,有人告诉我,如果你想让多个类引用同一个对象,你应该给这两个类一个指向该对象的指针。在现代 C++ 中,我可能会将其解释为对象是 unique_ptr 并且类持有非拥有原始指针。

最近,我的工作导师建议,只有当你计划让存储指向不同的对象或在某个时候指向 null 时,你才应该使用指针。相反,您应该将引用存储在类中。

引用成员变量是我以前从未见过的东西,所以我一直在寻找有关问题的建议......这是有道理的......你是说这个引用被假定为永远不会为空...我想担心的是你不能/check/为 null。它必须是你类(class)的不变量......

这如何适用于使用引用实现多态性?


更新:我选择的答案很好地涵盖了我的问题,但我想我会为 future 的读者澄清。我真正想要的是关于使用引用而不是指针作为类成员的后果的想法。我意识到这个问题的措辞方式让我听起来更像是在征求对这个想法的意见。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com