我有以下基类:
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’命名的构造函数
你能帮我理解使用关键字和构造函数吗?