继承构造函数是标准的一部分吗?

Mar*_*som 3 c++ inheritance constructor c++11

我今天才知道可以使用using语句继承构造函数:https://stackoverflow.com/a/20062289/5987

问题是,这是由标准规定还是某些编译器的扩展.如果它是标准的一部分,是否在C++ 11中引入?

Cas*_*sey 5

是的,这是标准的.是的,它是在C++ 11中添加的:

C++11§12.9继承构造函数[class.inhctor]:

命名构造函数的using声明(7.3.3)隐式声明了一组继承构造函数.来自using-declaration中指定的类的 候选继承构造函数集由实际构造函数和由默认参数转换产生的名义构造函数组成,如下所示:...X