Инструмент для поиска не виртуальных деструкторов - PullRequest
1 голос
/ 11 октября 2010

Кто-нибудь знает инструмент, который может находить не виртуальные деструкторы полиморфных базовых классов?

Ответы [ 3 ]

6 голосов
/ 11 октября 2010

Компиляция с g++ -Wall выдаст предупреждение об этом.Или -Wnon-virtual-dtor, если вы просто хотите это предупреждение.

0 голосов
/ 11 октября 2010

Похоже, cpplint от Google проверит эту и другие вещи в стиле C ++. Если вы просто хотите проверить виртуальные деструкторы, cpplint --filter=-,+runtime/virtual ограничит сообщаемые проблемы только этими.

0 голосов
/ 11 октября 2010
gcc -Wall

будет печатать сообщения типа

class x has virtual functions but non-virtual destructor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...