这个工程本来是xcode的,语法错误肯定是不会的。因为可以跑。
但因为是2.0写的,弄到2.2.6以后就开始纠结了
这是出错的方法
void ScrollView::addPage(cocos2d::CCLayer *pPageLayer)
{
if (pPageLayer) {
if((!MyDate->isHelp&&MyDate->_curView==View_Level)||(MyDate->isHelp&&MyDate->help_type==2)){
m_ScaleX=2;
}else{
m_ScaleX=1;
}
pPageLayer->setContentSize(CCSizeMake(Width/m_ScaleX, Width));
pPageLayer->setPosition(ccp(Width/m_ScaleX * m_Page, 0));
this->addChild(pPageLayer);
m_PageLayer->addObject(pPageLayer);
m_Page = m_PageLayer->count();
}
}
```
1>f:\program\code\cocos2d-x\cocos2d-x-2.2.6\projects\qtd1\classes\scrollview.cpp(222): error C2059: 语法错误:“}”
1>f:\program\code\cocos2d-x\cocos2d-x-2.2.6\projects\qtd1\classes\scrollview.cpp(222): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>f:\program\code\cocos2d-x\cocos2d-x-2.2.6\projects\qtd1\classes\scrollview.cpp(223): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>f:\program\code\cocos2d-x\cocos2d-x-2.2.6\projects\qtd1\classes\scrollview.cpp(223): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
头文件
#ifndef __P__ScrollView__
#define __P__ScrollView__
#include "Date.h"
const int TOUCH_DELTA = 15;
class ScrollView: public CCLayer
{
private:
CCPoint m_TouchDownPoint;
CCPoint m_TouchUpPoint;
CCPoint m_TouchCurPoint;
private:
int m_Page;
int m_CurPage;
int m_OldPage;
int m_ScaleX;
private:
CCArray *m_PageLayer;
private:
void callbackPage();
public:
virtual bool init();
virtual void onEnter();
virtual void onExit();
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
CREATE_FUNC(ScrollView);
public:
void goToPage();
void addPage(CCLayer *pPageLayer);
void left();
void right();
void setPage(int);
};
#endif /* defined(__P__ScrollView__) */
```
我google了下,发现好多说是头文件包含问题。还有说是类名冲突问题。反正这绝对不是语法问题。
但无论我怎么搞都无济于事。
希望好心人能帮我看看