私は2つのファイルを持っています、utility.h
そしてutility.cpp
。BoundingSphere
.hファイルで構造体を宣言します
struct BoundingSphere
{
BoundingSphere();
D3DXVECTOR3 _center;
float _radius;
};
BoundingSphere::BoundingSphere()
{
_radius = 0;
}
実装を.hファイルに入れるBoundingSphere::BoundingSphere()
と、リンクエラーが発生します。エラーLNK2005:「public:__ thiscall BoundingSphere :: BoundingSphere(void)」はすでにbounding.objで定義されています
しかし、実装を.cppファイルに入れると、問題なく動作します。私の質問は、それがどのように起こり得るかということです。