私のメソッドの 1 つで、2 つのパラメーターを持つ関数が渡され、rightClick として保存されます。ただし、静的関数であるため、コンパイラは関数を前に初期化することを望んでいます。これについてどうすればいいですか?
マウス.cpp
void Mouse::clicked(int button, int state, int x, int y)
{
if(button == GLUT_LEFT_BUTTON) {
if(state == GLUT_DOWN) {
isDragging = true;
CurrentX = x;
CurrentY = y;
}
else
{
isDragging = false;
}
}
else if (button == GLUT_RIGHT_BUTTON)
{
if (state == GLUT_DOWN)
{
isDragging = true;
rightClick(x,y);
}
}
}
void Mouse::setRightClickFunction(void (*func)(int, int))
{
rightClick = func;
}
setRightClickFunction は、クリックする前に呼び出されます。今を除いて、私は別の問題を抱えています: "Mouse::rightClick", 参照元: Mouse::clicked(int, int, int, int) in Mouse.o