我正在为我的一款游戏使用 Cocos2dX,而且我是 C++ 新手。我正在创建一个类 myDelegate.h #include "cocos2d.h"
class myOFDelegate : public cocos2d::CCLayer{
public:
~myOFDelegate();
myOFDelegate();
void RunME();
};
#endif
和 myDelegate.m
include "myOFDelegate.h"
myOFDelegate::myOFDelegate(){ }
myOFDelegate::~myOFDelegate(){ }
void myOFDelegate::RunME(){
CCLog("call me");
}
我在我的 Hello Scene 中的菜单按钮触摸上调用 RunME 方法,如下所示
myOFDelegate *ofDelegate = new myOFDelegate();
ofDelegate->RunME();
但我收到此错误消息
> Undefined symbols for architecture i386:
> "myOFDelegate::myOFDelegate()", referenced from:
> HelloWorld::CallThis() in HelloWorldScene.o "myOFDelegate::RunME()", referenced from:
> HelloWorld::CallThis() 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)
当然,当我注释掉这两行时
myOFDelegate *ofDelegate = new myOFDelegate();
ofDelegate->RunME();
游戏编译并完美运行。
你能帮我吗,伙计,我从 2 天开始就一直在拉头发,但一直无法弄清楚
Regads KK