我有两个文件,utility.h
和utility.cpp
. BoundingSphere
我在 .h 文件中声明了一个结构
struct BoundingSphere
{
BoundingSphere();
D3DXVECTOR3 _center;
float _radius;
};
BoundingSphere::BoundingSphere()
{
_radius = 0;
}
如果我将BoundingSphere::BoundingSphere()
实现放入 .h 文件中,我会收到链接错误,错误 LNK2005:“public: __thiscall BoundingSphere::BoundingSphere(void)”已经在 bounding.obj 中定义
但是,如果我将实现放入 .cpp 文件中,它可以正常工作。我的问题是它怎么会发生?