Cocos2d-xプロジェクトでBox2Dを実行しようとしています。衝突検出を追加していますが、リンカーエラーが発生しますアーキテクチャi386の未定義のシンボル: "CContactListener :: CContactListener()"、参照元:HelloWorldScene.oのHelloWorld :: init()
私はいくつかのことを試し、数日間調査しましたが、それを理解することはできません。どんな助けでも素晴らしいでしょう。ここにいくつかのコードがあります
HelloWorldScene.h
CContactListener *_contactListener; //Variable declared and #include "ContactListener.h" is present at the top
HelloWorldScene.cpp
_contactListener = new CContactListener(); //This line gets the error
_world->SetContactListener(_contactListener);
ContactListener.h
class CContactListener : public b2ContactListener {
public:
CContactListener();
~CContactListener();
std::vector<ContactData>_contacts;
virtual void BeginContact(b2Contact* contact);
virtual void EndContact(b2Contact* contact);
virtual void PreSolve(b2Contact* contact, const b2Manifold* oldManifold);
virtual void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse);
};
ContactListener.cpp
#include "ContactListener.h"
CContactListener::CContactListener(): _contacts()
{
}
CContactListener::~CContactListener()
{
}
//...other functions