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

时间:2013-11-19 03:21:56

标签: c++ inheritance c++11 constructor

我今天刚刚了解到可以使用using语句继承构造函数:https://stackoverflow.com/a/20062289/5987

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

2 个答案:

答案 0 :(得分:5)

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

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

  

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

答案 1 :(得分:0)

它是在C ++ 11中引入的,但正如前一个问题中所提到的,因为它是相当新的,只有少数编译器支持这个功能。