最近解除C++,很多东西都不了解
今天写了段代码报错
2>ClCompile:
2> HelloWorldScene.cpp
2> SecondLayer.cpp
2>e:\cocos2dworkspace\gametest\classes\secondlayer.cpp(3): error C2143: 语法错误 : 缺少“;”(在“using”的前面)
2>e:\cocos2dworkspace\gametest\classes\helloworldscene.cpp(4): error C2143: 语法错误 : 缺少“;”(在“using”的前面)
2>e:\cocos2dworkspace\gametest\classes\helloworldscene.cpp(93): warning C4996: 'cocos2d::CCObject': 被声明为已否决
2> e:\cocos2dworkspace\gametest\cocos2d\cocos\deprecated\ccdeprecated.h(536) : 参见“cocos2d::CCObject”的声明
查看了CCP文件,明明是有";"号的
#include "SecondLayer.h"
USING_NS_CC;
后面再到头文件里查看下,原来是头文件少了个分号,汗!!!
#ifndef _SECOND_LAYER_H_
#define _SECOND_LAYER_H_
#include "cocos2d.h"
class Second :public cocos2d::Layer
{
public :
virtual bool init();
virtual ~Second();
static cocos2d::Scene* scene();
CREATE_FUNC(Second);
void OberserverFunction(cocos2d::Object* object);
}
#endif
最后加个分号就OK了
#ifndef _SECOND_LAYER_H_#define _SECOND_LAYER_H_
#include "cocos2d.h"
class Second :public cocos2d::Layer
{
public :
virtual bool init();
virtual ~Second();
static cocos2d::Scene* scene();
CREATE_FUNC(Second);
void OberserverFunction(cocos2d::Object* object);
};
#endif