【发布时间】:2019-06-20 19:18:05
【问题描述】:
如果我们有一些可以接受任意对象并提供引用计数指针的智能指针类,我们如何实际存储计算引用的整数?引用计数必须在指向同一对象的智能指针类的所有实例之间共享。
我想到的一个解决方案是将引用计数存储在我们指向的对象中,但这对于通用解决方案来说并不是很好,因为每个对象都必须自己提供引用计数或从某些对象继承提供它的对象。
【问题讨论】:
-
shared_ptr<T>不需要真正具有T*。它可以有一个reference_count_block_with<T>*,它包含一个引用计数和一个T -
为什么不用智能指针类本身呢? stackoverflow.com/questions/9200664/…
标签: c++ smart-pointers