Кто-нибудь знает инструмент, который может находить не виртуальные деструкторы полиморфных базовых классов?
Компиляция с g++ -Wall выдаст предупреждение об этом.Или -Wnon-virtual-dtor, если вы просто хотите это предупреждение.
g++ -Wall
-Wnon-virtual-dtor
Похоже, cpplint от Google проверит эту и другие вещи в стиле C ++. Если вы просто хотите проверить виртуальные деструкторы, cpplint --filter=-,+runtime/virtual ограничит сообщаемые проблемы только этими.
cpplint --filter=-,+runtime/virtual
gcc -Wall
будет печатать сообщения типа
class x has virtual functions but non-virtual destructor