当我尝试编译我的代码时,我收到以下错误消息 -
在函数“__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
}
(我没有完整包含这些方法,因为我认为它们不相关)
抱歉,我知道这可能是我正在犯的一个非常愚蠢的小错误。