Код: Выделить всё
struct A
{
virtual void go() { };
};
struct B : public A
{
void go() { };
};
Что я хочу, - это нечто похожее на [[check_names ]] атрибут предложение, которое не одобрило C ++ 11. У C ++ есть языковая функция для этого? Ошибка недоступна!) Если происходит неявное переопределение виртуальной функции? Если у них есть, можете ли вы привести пример для GCC? Предупреждение или что -то, что позволяет мне распознать нежелательное переоценку. Переходящий? Это может быть что -то вроде следующего кода: < /p>
struct A
{
virtual void go() { };
};
struct B : public A
{
virtual void go() { };
};
< /code>
или: < /p>
struct A
{
virtual void go() { };
};
struct B : public A
{
void go() override { };
};
< /code>
или что -то подобное с помощью атрибута. < /p>
Подробнее здесь: https://stackoverflow.com/questions/249 ... -functions
Мобильная версия