什么编译器会为我们提供 C++ 中的空类?

kad*_*ina -2 c++

在一次采访中,有人问我给了一个空类,编译器会给你带来什么?有人可以让我知道编译器将为任何空类提供什么吗?

Tom*_*Tom 5

答案很大程度上取决于类的使用方式以及涉及的 C++ 版本:

我想我已经掌握了所有的用法 - 有人让我知道任何 booboos,请。

有关一般何时为类生成这些的详细信息,请参阅此答案,但基本上只有在编译器可以做一些明智的事情并且在您的代码中使用它们时才会生成它们;如果无法生成但未使用这些默认成员之一,则编译器不需要失败。