Я читал некоторый код из Doom 3 SDK (в решении VS), когда нашел заголовок, подобный этому:
#ifndef __PLAYERICON_H__
#define __PLAYERICON_H__
class idPlayerIcon {
public:
idPlayerIcon();
~idPlayerIcon();
...... // omitted
public:
playerIconType_t iconType;
renderEntity_t renderEnt;
qhandle_t iconHandle;
};
#endif /* !_PLAYERICON_H_ */
В заголовке нет ни объявления класса forward, ни #include, поэтому, по моему опыту, это должно привести к ошибке, такой как: необъявленный идентификатор или синтаксическая ошибка, так как renderEntity_t и qhandle_t не "видны".
Так как же это правильно скомпилировать?
Заранее благодарю за ответы.