标签: c++
即使我声明了一个新的默认构造函数,并且为什么它是我的类中唯一的现存构造函数(它取代了c ++给我的那个构造函数),所以为什么下面的c ++合法性?
class Foo { private: Foo() {} public: static void foo(); }; void Foo::foo() { Foo f; //legal }