我正在讀從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_ */
頭沒有向前類聲明也不#按照我的經驗,它應該導致如下錯誤:未聲明的標識符或語法錯誤,導致renderEntity_t和qhandle_t未被「看到」。 那麼如何才能正確編譯? 預先感謝您的答案。
哎,這東西總是非常有趣調試。 – 2009-12-03 20:15:35