我可以使用一个对象作为指向它的指针,或者它的引用。我知道不同之处在于必须手动删除指针,而引用会一直保留到超出范围为止。
我应该什么时候使用它们?实际区别是什么?
这两个问题都没有回答我的疑惑:
最佳答案
引用基本上是一个有限制的指针(必须在创建时绑定(bind),不能反弹/为空)。如果您的代码使用这些限制是有意义的,那么使用引用而不是指针允许编译器警告您意外违反它们。
它很像 const
限定符:没有它语言也可以存在,它只是作为一种额外的特性存在,可以更容易地开发安全代码。
关于C++ 对象 : When should I use pointer or reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288030/