我正在构建一个程序,并且需要一个函数来检查鼠标是否在一个对象上。我编写了函数并创建了一个新的 .hpp-File,因为我的项目中的多个文件将使用该函数。该文件称为HitboxDetec.hpp
. 我在其中编写的函数如下所示:
bool isClicked(sf::Sprite* Sprite, sf::RenderWindow* pW)
{
int MOUSE_X = sf::Mouse::getPosition(*pW).x;
int MOUSE_Y = sf::Mouse::getPosition(*pW).y;
if (MOUSE_X >= Sprite->getPosition().x &&
MOUSE_X <= Sprite->getPosition().x + Sprite->getPosition().x + 500 &&
MOUSE_Y >= Sprite->getPosition().y &&
MOUSE_Y <= Sprite->getPosition().y + Sprite->getPosition().y + 500)
{
return true;
}
else return false;
}
我包含了所需的库等,并且代码有效(我通过在我的 .cpp 文件中声明函数来测试它)。
在我的 .cpp 文件中,我包含了CookieDetec.hpp
-File,并用
if(isClicked(pSprite, pW)) {Stuff}
当我编译我的程序时,它只会给我一个 LNK2005-Error。我怎样才能解决这个问题?