title: The "Using" keyword to call base class constructor
body: <p>I have the following base class</p>
  
  <pre><code>class Grammateas
  {
   public:
   Grammateas(std::string name):_name(name){};
    virtual ~Grammateas(){};
   private:
    std::string _name;
  };
  </code></pre>
  
  <p>and the following derived class</p>
  
  <pre><code>class Boithos final : public Grammateas
  {
   public:
    //using Grammateas::Grammateas;
    Boithos(int hours):Grammateas("das"),_hours(hours){};
    virtual ~Boithos(){};
   private:
    int _hours;
  };
  </code></pre>
  
  <p>I want to use the Base class constructor to create object like this</p>
  
  <pre><code>   Boithos Giorgakis(5); //works
     Boithos Giorgakis("something"); //Bug
  </code></pre>
  
  <p>I read that I can use the using keyword but when I try to use it like</p>
  
  <pre><code>   using Grammateas::Grammateas;
  </code></pre>
  
  <p>The compiler return a message </p>
  
  <blockquote>
    <p>error: ‘Grammateas::Grammateas’ names constructor</p>
  </blockquote>
  
  <p>Can you help me understand the using keyword with constructors?</p>