构造函数为私有成员
class OnlyHeapClass{
public:
static OnlyHeapClass* GetInstance()
{
// 创建一个OnlyHeapClass对象并返回其指针
return (new OnlyHeapClass);
}
void Destroy();
private:
OnlyHeapClass() { }
~OnlyHeapClass() {}
};
int main()
{
OnlyHeapClass *p = OnlyHeapClass::GetInstance();
... // 使用*p
delete p;
return 0;
}
为什么类的静态成员函数可以这样使用 return (new OnlyHeapClass);不是说类的静态成员函数只能访问类的静态成员吗,网上解释都说,因为类的静态成员函数独立于类,可以详细解释下吗