如何实例化mainwindow函数可以访问的对象?

时间:2015-01-31 00:52:57

标签: c++ qt oop object instance

我想制作一个“播放器”对象,我可以使用主窗口的功能访问它,比如按钮点击操作。

如果我这样做,它将不在范围内:

void MainWindow::on_btn_newgame_clicked()
{ 
    Player p;
}

void MainWindow::on_btn_north_clicked()
{
      p->location_y++;
}

我尝试了全局实例化,但后来我无法引用p。

我应该如何以及在哪里这样做?

1 个答案:

答案 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
};