1

プログラムを作成していますが、マウスがオブジェクト上にあるかどうかを確認する関数が必要です。プロジェクト内の複数のファイルが関数を使用するため、関数を作成し、新しい .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-File を含め、それを次のように呼び出しました

if(isClicked(pSprite, pW)) {Stuff}

プログラムをコンパイルすると、LNK2005 エラーが発生します。どうすればこれを修正できますか?

4

1 に答える 1