【发布时间】:2014-03-04 22:01:08
【问题描述】:
所以我们进行了一些同行评审,结果这个小分歧出现了,
是否应该定义默认构造函数,即使它什么都不做,还是应该让编译器定义它?
到目前为止,双方都无法提出任何主要的优势或劣势。每种风格的优缺点是什么,哪一种被认为是“更干净”?
【问题讨论】:
-
@nosid 这有关系吗?但是 c++11 就可以了
-
定义它有一个优点吗?两个缺点是:需要维护和混淆的代码更多,实际上你可能会弄错,至少是 C++03。
-
@user1708860 在 C++11 中,您可以在构造函数中使用“=default”。
-
让我们这样说吧:带有不必要的用户提供的默认构造函数的代码不太可能通过我正在进行的任何代码审查:-)
-
询问具体的利弊使得这是一个有效的、非基于意见的问题。
标签: c++ coding-style