input.cpp具有错误的函数
void Input::isKeyPressed()
{
if ( sf::Keyboard::isKeyPressed ( sf::Keyboard::S ) )
{
// Here's The Error
*Input::playerOne.move(0.0 , 1.0);
}
}
更多详情
此函数是类输入的实现,并且该类具有一个私有变量,用于指向 int main中的 sf :: RectangleShape ( )该计划。
我正在尝试访问 sf :: RectangleShape 的实例化,以便在屏幕上向下移动对象。我不想创建一个全局变量类来使这个工作。我只是希望能够访问该特定对象的方法。
答案 0 :(得分:2)
您需要指向成员运算符的指针:
Input::playerOne->move(0.0, 1.0);
不需要显式范围解析Input::
,您可以重写
playerOne->move(0.0, 1.0);