删除构造函数是继承的吗?

iFr*_*cht 7 c++ inheritance constructor c++11

使用该关键字delete可以防止编译器自动添加某些构造函数的标准实现.

这个删除是继承到子类吗?

Ben*_*ley 8

显然,但我不会确切地说该属性是不健康的.这是因为编译器生成的派生类构造函数使用了基类构造函数.例如,编译器生成的派生类的默认构造函数使用基类的默认构造函数.因此,如果基类默认构造函数不存在,无论出于何种原因(无论是显式删除还是其他原因),编译器都无法为派生类生成默认构造函数.但这并不能阻止您为派生类创建自己的构造函数,该派生类使用与删除的基类构造函数不同的基类构造函数.