-
127 votesanswersviews
对于默认构造函数和析构函数,“= default”与“{}”有什么不同?
我最初发布这个只是关于析构函数的问题,但现在我正在添加对默认构造函数的考虑 . 这是原始问题: 如果我想给我的类一个虚拟的析构函数,但是与编译器生成的析构函数相同,我可以使用= default:class Widget {上市:virtual~Widget()=默认值;};但似乎我可以通过使用空定义减少键入来获得相同的效果:class Widget {上市:virtual~Widget(){}}...