C++ параметры по-умолчанию для конструктора базового класса
Есть есть класс А
, от него наследуется В
и я хочу поставить для консруктора А
параметры по-умолчанию, то придется пробрасывать их через коснруктор В
(или же продублировать установки по-умолчанию в конструкторе В
)? Т.е. как-то так:
A::A(T1 a=10, T2 b=10, T3 c=11)
{
...
}
B::B(T1 a, T2 b=10, T3 c=11):A(a,b,c)
{
...
}
По-другому никак не избежать пробрасывания?
Источник: Stack Overflow на русском