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)) {}
принял, спасибо еще раз!
Обсуждают сегодня