Мне кажется, что было бы лучше проверить, был ли еще включен заголовочный файл с определением класса, которое вы ищете, вместо того, чтобы пытаться увидеть, существует ли класс. Это действительно легко проверить, если вы внедрили стандарт определения символа для каждого заголовочного файла, как показано:
// myfile.h
#ifndef _MYFILE_H_
#define _MYFILE_H_
// CODE
#endif // _MYFILE_H_
Тем не менее, лучше всего убедиться, что ваши заголовочные файлы включены в правильном порядке. Самый простой способ сделать это - иметь «общий» заголовочный файл, который, в свою очередь, включает все заголовки, которые вам понадобятся в правильном порядке. Просто включите это в каждый из исходных файлов вашего проекта, и все будет хорошо. Это не обязательно лучшее решение, но это самое простое.