<分区>
我正在构建一个程序,需要一个函数来检查鼠标是否在某个对象上。我编写了该函数并创建了一个新的 .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
-文件,并用
if(isClicked(pSprite, pW)) {Stuff}
当我编译我的程序时,它只给我一个 LNK2005-Error。我该如何解决这个问题?