7

我敢打赌这可能以前被问过,但是由于参考(int&name)与搜索者的参考计数相同,因此找不到任何东西。

为什么从来没有提到引用作为智能指针的替代品?它只是针对空情况,还是有别的?使用其中一个有什么优点/缺点?

4

1 回答 1

10

我认为您的术语混淆了。引用和术语引用计数并不是真正谈论同一件事。

引用和智能指针,甚至与此相关的指针是非常不同的并且不可互换。

无法重新安装引用。这意味着一旦您有了引用,它就只能引用它最初引用的东西。引用只是一个内存地址。

另一方面,指针指向内存地址;它可以更改为指向不同的内存地址。

当有人说智能指针进行引用计数时,他们的意思是智能指针正在计算有多少对象引用了智能指针所指向的内存。这与参考不同。

我希望这会有所帮助。

于 2012-08-25T06:14:16.513 回答