У меня есть большая кодовая база, которая была вокруг некоторое время, и я пытаюсь немного ее убрать, реорганизовывая ее. Одна вещь, которую я хотел бы сделать, это найти все заголовки, в которых я мог бы перенаправлять объявления, вместо того, чтобы включать весь файл заголовка.
Это довольно трудоемкий процесс, и я ищу инструмент, который мог бы помочь мне выяснить, какие заголовки имеют члены, которые могут быть объявлены вперед.
Есть ли параметр компилятора, который мог бы выпустить предупреждение или предположение о том, что следующий код может использовать декларацию forward? Я использую следующие компиляторы icc, gcc, sun studio и HP aCC
Есть ли отдельный инструмент, который мог бы выполнять ту же работу?
#include "Foo.h"
...//more includes
class Bar {
.......
private:
Foo* m_foo;
};