Здравствуйте, Amouse, Вы писали:
A>надо узнать в каком порядке компилятор читает файлы проекта при компиляции.
A>в файле a1.h определен класс, A>класс используется в файле a2.h, в котором в начале стоит #include a1.h, A>но все равно этот класс не виден. A>в a1.h инклудов способных привести к вызову a2.h я не вижу.
Сложно что-то сказать на основании приведенных сведений. Могу посоветовать 2 вещи:
1. Сохранить на диск результат работы препроцессора и посмотреть его глазами.
2. Воспроизвести ситуацию минимальным набором файлов и классов-заглушек и запостить на форум, чтобы было понятно что к чему и люди могли попробовать собрать у себя.