我有以下的基类“使用”关键字来调用基类的构造
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;
编译器返回的消息
error: ‘Grammateas::Grammateas’ names constructor
你能帮助我了解使用关键字与构造的?
它用于*继承*构造函数... – 2013-02-08 12:24:17
最后,我发现这个特性只有在GCC 4.8 我有gcc(Ubuntu/Linaro 4.7.2-2ubuntu1)4.7.2 – 2013-02-08 12:41:48