ゲームの 1 つに 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 シーンで 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)
もちろん、この2行をコメントアウトすると
myOFDelegate *ofDelegate = new myOFDelegate();
ofDelegate->RunME();
ゲームは完全にコンパイルされ、動作します。
助けてくれませんか、私は2日間から髪を引っ張っていて、これを理解できませんでした
株式会社リガズ