我想制作一个“播放器”对象,我可以使用主窗口的功能访问它,比如按钮点击操作。
如果我这样做,它将不在范围内:
void MainWindow::on_btn_newgame_clicked()
{
Player p;
}
void MainWindow::on_btn_north_clicked()
{
p->location_y++;
}
我尝试了全局实例化,但后来我无法引用p。
我应该如何以及在哪里这样做?
答案 0 :(得分:1)
如果要访问类中的状态,则该状态需要是该类的成员。
注意:这不是Qt独有的。
例如:
class Foo
{
public:
void memberFunction()
{
p->getName(); // This member function may access member data
}
private:
Player* mPlayer; // This is a class member
};