struct Foo {
                  
                  
                    void say() const { std::cout << "Foo says: " << msg << "\n"; }
                  
                  
                  
                  
                  
                  protected:
                  
                  
                    Foo(const char* msg) : msg(msg) {}
                  
                  
                  
                  
                  
                  private:
                  
                  
                    const char* msg;
                  
                  
                  };
                  
                  
                  Boo:
                  
                  
                  struct Boo : Foo {
                  
                  
                    унаследовать конструктор
                  
                  
                  
                  
                  
                  private:
                  
                  
                    const char* msg1;
                  
                  
                  };
                  
                  
                  
                  
                  
                  собственно суть задачи - забрать атрибут 
                  
                  
                  msg
                  
                  
                   из 
                  
                  
                  protected
                  
                  
                   конструктора
                  
                  
                
using Foo::Foo в Boo
а что значит using? в курсе, который прохожу ничего не сказано про его использование
Тогда скорее всего делать нужно не так, а обьявить конструктор в дочернем классе и вызвать там конструктор родителя
то есть так? Boo(const char* msg) : msg1(Foo(msg)) {}
принял, спасибо еще раз!
Обсуждают сегодня