我敢打赌以前可能会问过这个问题,但由于参考文献(int& name)与搜索者的参考计数相同,所以找不到一件事。
为什么没有提到引用作为智能指针的替代?它只是针对null的情况,还是还有别的东西? 使用它们有哪些优点/缺点?
答案 0 :(得分:9)
我认为你的术语混淆了。参考和术语引用计数并不是真正在谈论相同的事情。
引用和智能指针,甚至指针都是非常不同的,不可互换。
无法重新引用参考。这意味着一旦你有了一个引用,它只能引用它最初引用的东西。引用只是一个内存地址。
另一方面,指针指向内存地址;它可以更改为指向不同的内存地址。
当有人说智能指针确实引用计数时,它们意味着智能指针正在计算智能指针所指向的内存中有多少个对象。这与参考文献不同。
我希望有所帮助。