标签: c++ shared-ptr
我知道shared_ptr的一个常见实现是使用堆分配的引用计数来跟踪指向对象的内容,然后在此计数降为零时自动调用destruct。
这可能是一个潜在的愚蠢问题,因为我不太了解C ++的面向对象机制,但我想知道是否有理由这是首选方法而不是使用静态类变量。问题是引用计数不够精细,即如果我有两个shared_ptr<int>指向堆上的两个不同的东西,它们都将使用相同的引用计数静态变量?
shared_ptr<int>