在下面的代码中,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; // <<----------
};