>Или у автора другая ошибка?
Наверное вот что у него:
#ifndef I_RESOURCE_MANAGER_H #define I_RESOURCE_MANAGER_H #include "IBaseResourceLoader.h" //В этом заголовочном файле те же проверки #ifndef, что и выше, а I_RESOURCE_MANAGER_H уже определён, поэтому код не компилируется
Не.. всё несколько сложнее и из исходных кодов что я дал не увидишь. Дело в том, то у меня есть графический(самописный) движок, в котором есть типы используемые в нём, и чтобы эти типы использовать в игровом движке я использовал эти же типы графического, путём копирования одноименного файла в папку проекта игрового движка. И в общем в одном из них при правке кода было то, чего не было в другом, и хедеры судя по всему как-то перемешались и вместо одного файла с типами используется другой.
В общем в этом и ошибка проектирования, на мой взгляд, ибо в игровом движке могут использоваться типы, которые не используются в графическом, поэтому надо наверное вводить новый отдельный хедер для типов в игровом движке, хотя я пока размышляю над этим.
Тема в архиве.