我有以下基类
class Grammateas
{
public:
Grammateas(std::string name):_name(name){};
virtual ~Grammateas(){};
private:
std::string _name;
};
和以下派生类
class Boithos final : public Grammateas
{
public:
//using Grammateas::Grammateas;
Boithos(int hours):Grammateas("das"),_hours(hours){};
virtual ~Boithos(){};
private:
int _hours;
};
我想使用基类构造函数来创建这样的对象
Boithos Giorgakis(5); //works
Boithos Giorgakis("something"); //Bug
我读到我可以使用 using 关键字,但是当我尝试使用它时
using Grammateas::Grammateas;
编译器返回一条消息
错误:'Grammateas::Grammateas' 命名构造函数
你能帮我理解构造函数的 using 关键字吗?