次の基本クラスがあります
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;
};
Base クラスのコンストラクターを使用して、このようなオブジェクトを作成したい
Boithos Giorgakis(5); //works
Boithos Giorgakis("something"); //Bug
using キーワードを使用できると読みましたが、次のように使用しようとすると
using Grammateas::Grammateas;
コンパイラはメッセージを返します
エラー: 'Grammateas::Grammateas' 名前コンストラクター
コンストラクターでの using キーワードを理解するのを手伝ってもらえますか?