以下是本人 cocos2d-x 游戏开发所犯的错误和解决办法,有空会在此做逐一记录,以给自己做个提醒。记录不分重点,不分先后。
也许各位读者刚好有这方面的问题,若此,则一起进步,谢谢。
注: 开发环境 VS2010 coco2d-x 2.2 WIN7 32位
问题1:
在编译时,出现如下错误
1>e:\cocos2d-x\cocos2d-x version\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\moonwarriors\classes\startscene.h(25): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>e:\cocos2d-x\cocos2d-x version\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\moonwarriors\classes\startscene.h(25): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\cocos2d-x\cocos2d-x version\cocos2d-x-2.2.1\cocos2d-x-2.2.1\projects\moonwarriors\classes\startscene.h(25): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
反复检查指向代码行
private:
StartLayer *m_pStartLayer;
其中头文件上下并无漏掉分号之类,StartLayer 头文件也已经包含。
原因: 为头文件反复包含。
解决办法: 在cpp中将复用头文件include, 而不要盲目地在头文件多重包含其它头文件。