草庐IT

staticBar

全部标签

C++ 静态成员变量作用域

标题基本上说明了一切,我想知道C++类的静态成员何时初始化以及何时超出范围。我需要这个来解决以下问题。我有一个类Foo的许多对象,每个对象都需要访问一个资源,由另一个类Bar封装。同步不是问题,所以我希望所有对象共享同一个Bar实例。我正在使用一个简单的托管指针进行引用计数。我可以做以下事情吗:classFoo{private:staticmanaged_pointerstaticBar;public:Foo(){if(!staticBar)staticBar=newBar;}/**usestaticBarinvariousnon-staticmemberfunctions*/};ma