构造/析构函数=default和{}的差异

上面的代码,在vs2013下,1情况下是可以通过编译的,而用{}时是编译不过的。这是它们的差异。

原文链接在这里。

《构造/析构函数=default和{}的差异》有2个想法

  1. 从语义上,=default是告诉编译器这个函数让编译器实现,{}则表示用户自己实现,只不过实现是空的。{}的情况下class必定不再是平凡的。

发表评论