c++ - 在类(class)中如何访问类(class)成员指向的地址?

标签 c++ pointers sfml

有错误的 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/

相关文章:

c++ - 循环条件中的空 vector<Point> size() 会导致奇怪的行为

c++ - 从递归算法到迭代算法

c++ - #定义一个变量值?预处理指令

c++ - 在类成员函数中获取引用并将其分配给 C++ 中的类数据成员(引用)

c - 在取消引用之前为未初始化的指针赋值

c++ - (2.3.1) 将背景纹理的比例设置为渲染窗口大小

c++ - 结构与 int64 值

c++ - 将指针指向的数据复制到另一个指针

c++ - 为什么我的按钮类项目共享相同的 lambda 函数?

c++ - sfml中的鼠标位置和点击检测