История изменений
Исправление fsb4000, (текущая версия) :
Получается дублирующий паттерн вроде
Нет, конструкторы тоже можно наследовать если в конструкторе наследника ничего делать не нужно.
Почитай " Inheriting constructors" здесь: https://en.cppreference.com/w/cpp/language/using_declaration
struct B1 { B1(int, ...) { } };
int get();
struct D1 : B1 {
using B1::B1; // inherits B1(int, ...)
int x;
int y = get();
};
void test() {
D1 d(2, 3, 4); // OK: B1 is initialized by calling B1(2, 3, 4),
// then d.x is default-initialized (no initialization is performed),
// then d.y is initialized by calling get()
D1 e; // Error: D1 has no default constructor
}
Исходная версия fsb4000, :
Получается дублирующий паттерн вроде
Нет, конструкторы тоже можно наследовать если в конструкторе наследника ничего делать не нужно.
Почитай " Inheriting constructors" здесь: https://en.cppreference.com/w/cpp/language/using_declaration