Я создал абстрактный базовый класс, который имеет чистый виртуальный метод с аргументом по умолчанию.
class Base {
...
virtual someMethod(const SomeStruct& t = 0) = 0;
...
}
class Derived : public Base {
...
virtual someMethod(const SomeStruct& t = 0);
...
}
Итак, я хотел бы знать, является ли хорошей практикой установить аргумент по умолчанию для чистого виртуального и общего для виртуальных методов?