Подавить warning в древнем GCC
От: wander  
Дата: 20.01.24 10:13
Оценка:
Всем здравия.

Значит так, имеем:
1) GCC 4.1.3
2) Код, в котором куча классов с виртуальными функциями, но без виртуальных деструкторов (это чистые интерфейсы)
3) GCC выдает "warning: 'class T' has virtual functions but non-virtual destructor" при включении -Wall

Особенности:
1) Просто добавить виртуальные деструкторы — нельзя. Это by design. Нигде в том коде невозможно удалить объект такого класса через delete на базовый указатель.
2) В этом GCC нет специального ключа, отключающего этот warning (или он называется как-то нестандартно)
3) -Wall хотелось бы сохранить.

Есть ли еще какой-то способ подавить этот warning?
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.