У меня был вопрос: Предполагается, что у меня есть набор заголовочных / исходных файлов и следующий заголовок:
BaseCharacter.h и BaseCharacter.cpp и EventTypes.h
BaseCharacter.h использует структуры и определения типов, определенные в EventTypes.h, но EventTypes.h должен знать класс BaseCharacter, определенный в BaseCharacter.h. Это создает циклическую зависимость, и я почти уверен, что это мешает моей программе компилироваться. Если я возьму EventTypes.h и все методы, основанные на содержимом EventTypes.h, моя программа скомпилируется нормально. Но если я добавлю EventTypes.h, он и все файлы, ссылающиеся на BaseCharacter.h, будут жаловаться, что не могут найти класс BaseCharacter.
Есть ли способ обойти эту зависимость или это не будет причиной моей проблемы?
Я использую MSVC 2010 в качестве компилятора