有错误的 input.cpp 函数
void Input::isKeyPressed()
{
if ( sf::Keyboard::isKeyPressed ( sf::Keyboard::S ) )
{
// Here's The Error
*Input::playerOne.move(0.0 , 1.0);
}
}
更多详情
此函数是 Input 类的实现,该类在 int main( ) 的程序。
我正在尝试访问 sf::RectangleShape 的实例,以便将对象在屏幕上向下移动。我不想创建一个全局变量类来完成这项工作。我只想能够访问该特定对象的该方法。
最佳答案
您需要成员指针运算符:
Input::playerOne->move(0.0, 1.0);
显式范围解析Input::
不是必需的,你可以重写为
playerOne->move(0.0, 1.0);
关于c++ - 在类(class)中如何访问类(class)成员指向的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810982/