Допустим, у меня есть базовый класс:
struct Base
{
virtual void foo();
};
, а производный класс является окончательным struct A final : public Base
. Имеет ли смысл также сделать функции-члены final
? Я видел в нескольких местах, например,
struct A final : public Base {
void foo() final;
}
Я не уверен, что в этом случае он предоставляет какое-либо значение, как если бы сам класс был final
Я предполагаю, что все функции-члены по умолчанию final
как хорошо. Я что-то пропустил? Есть ли рекомендации?