Cocos2d x 架构i386的cocos2dx未定义符号:错误

Cocos2d x 架构i386的cocos2dx未定义符号:错误,cocos2d-x,Cocos2d X,刚才我在我的mac上创建了一个cocos2d-x项目,Iam使用ios版本项目进行开发。我是cocos2dx和cpp的新手。当我第一次在Xcode中运行这个项目时,它运行得很好。但是当我在HelloWorldScene.h文件中添加一个touchs方法时,它会在我运行项目时显示错误。我添加的是include之后,我添加了名称空间cocos2d,在静态方法CREATE_FUNC(HelloWorld)之后;我添加了触摸事件方法 virtual void ccTouchesEnded(CCSet*

刚才我在我的mac上创建了一个cocos2d-x项目,Iam使用ios版本项目进行开发。我是cocos2dx和cpp的新手。当我第一次在Xcode中运行这个项目时,它运行得很好。但是当我在HelloWorldScene.h文件中添加一个touchs方法时,它会在我运行项目时显示错误。我添加的是include之后,我添加了名称空间cocos2d,在静态方法CREATE_FUNC(HelloWorld)之后;我添加了触摸事件方法

virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* event);
当我构建并运行项目时,我发现一个错误,错误是

Undefined symbols for architecture i386:
  "HelloWorld::ccTouchesEnded(cocos2d::CCSet*, cocos2d::CCEvent*)", referenced from:
      vtable for HelloWorld in HelloWorldScene.o
  "non-virtual thunk to HelloWorld::ccTouchesEnded(cocos2d::CCSet*, cocos2d::CCEvent*)", referenced from:
      vtable for HelloWorld in HelloWorldScene.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

对于虚拟函数,在.h文件中,定义为:

virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* event);
然后在.cpp文件中,不需要“虚拟”:

void HelloWorld::ccTouchesEnded(CCSet* pTouches, CCEvent* event){ ... }; 
我想问题就在这里