头文件中类的定义~该如何处理

头文件中类的定义~class SimpleDPad//把这个去掉 编译会报错 为什么~?class SimpleDPadDelegate{public:v

头文件中类的定义~
class SimpleDPad;//把这个去掉 编译会报错 为什么~?

class SimpleDPadDelegate
{
public:
virtual void fun() = 0;
};

class SimpleDPad : public cocos2d::CCSprite, public cocos2d::CCTargetedTouchDelegate

随便求系统的
有关头文件和源文件定义的详细资料~