コードをコンパイルしようとすると、以下のエラーメッセージが表示されます-
関数'__static_initialization_and_destruction_0':home / user / main.cpp:50:'PhysEng2D :: PhysEng2D(void)'への未定義の参照
50行目の唯一のコードは-
PhysEng2D Physics;
PhysEng2Dのヘッダーファイルは-
#ifndef _PHYSENG2D_H_
#define _PHYSENG2D_H_
#include "primitives.h"
class PhysEng2D
{
public:
PhysEng2D::PhysEng2D();
PhysEng2D::~PhysEng2D();
bool IsBoundingBoxCollision(PS2Sprite & S1, PS2Sprite & S2);
bool IsWallCollision(PS2Sprite & S);
};
#endif
そして、残りのPhysEng2Dの始まりは-
#include "primitives.h"
#include "physeng2d.h"
PhysEng2D::PhysEng2D()
{
//Nothing to Initialise
}
PhysEng2D::~PhysEng2D()
{
//Nothing to clean up
}
(私はそれらが関連しているとは思わなかったので、私は完全にメソッドを含めませんでした)
申し訳ありませんが、これはおそらく私が作成している非常に愚かな小さなエラーであることを認識しています。