C++ 当我们实现自己的共享指针类用于引用计数时,是否可以使用静态变量?

C++ 当我们实现自己的共享指针类用于引用计数时,是否可以使用静态变量?,c++,stl,shared-ptr,C++,Stl,Shared Ptr,当我们实现自己的共享指针类用于引用计数时,是否可以使用静态变量?我看到许多文章使用单独的类进行计数。在这种情况下,静态变量如何工作?根据所指向的特定对象,引用的数量会有所不同,而不是整个指针类共享的单个值吗?可能不会。使用静态变量将使其成为整个程序的全局变量(它的1个副本),除非您只是试图引用整个程序中的1件事情。如果有多件物品,你需要为每件物品保留一个计数器。

当我们实现自己的共享指针类用于引用计数时,是否可以使用静态变量?我看到许多文章使用单独的类进行计数。

在这种情况下,静态变量如何工作?根据所指向的特定对象,引用的数量会有所不同,而不是整个指针类共享的单个值吗?可能不会。使用静态变量将使其成为整个程序的全局变量(它的1个副本),除非您只是试图引用整个程序中的1件事情。如果有多件物品,你需要为每件物品保留一个计数器。