使用Base :: Base;在Derived类中,这究竟是做什么的?

时间:2016-05-06 08:56:09

标签: c++ c++14

在下面的代码中,using Base::Base;到底做了什么?我怀疑它会逐字“复制”所有构造函数,因为我通过这样做可以访问Derived(std::string),但这是该语句的唯一影响吗?我最初在https://stackoverflow.com/a/3120537/5377635中找到了该语句,并且在cpp引用中找不到它的描述是不成功的。

class Base {
    Base(std::string name);
};

class Derived : public Base {
    using Base::Base; // <<----------
};

0 个答案:

没有答案