标签: c++ c++11 default-constructor
我有这样的代码
class A { A() = default; }; class B { B(); }; B::B() = default; int main() { A a{}; //1 A a1; //2 B b{}; //3 B b1; //4 }
第2,3,4行按预期生成编译错误。但第1行有效!请解释