Я создаю программу, и мне нужна функция, чтобы проверить, находится ли мышь на объекте. Я написал функцию и создал новый файл .hpp, потому что несколько файлов в моем проекте будут использовать эту функцию. Файл называется 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. Как я могу это исправить?