可访问C ++私有构造函数

时间:2020-05-19 18:55:41

标签: c++

即使我声明了一个新的默认构造函数,并且为什么它是我的类中唯一的现存构造函数(它取代了c ++给我的那个构造函数),所以为什么下面的c ++合法性?

class Foo
{ 
  private: 
    Foo() {}     
  public:
    static void foo();
};

void Foo::foo()
{
   Foo f;    //legal
}

0 个答案:

没有答案