如何在 C++ Qt 的函数中声明要使用的变量?

How do I declare a variable to use in a function in C++ Qt?

我是 C++ 的初学者。我在 Qt 中制作测试应用程序时遇到了这个问题:我必须在哪里声明变量才能在 on_pushButton_clicked() 这样的函数中使用它?

我尝试创建一个主函数并在那里声明变量,但在另一个函数中更改变量时总是出现此错误: 错误:必须调用对非静态成员函数的引用;你的意思是不带参数地调用它吗? 然后我尝试直接声明变量(不在任何函数中),但也没有用。

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

int main() {

    int x = 0;

    return 0;
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    x++; //here's the error
    ui->label->setText("number is:");
}

有没有办法声明该变量 (x) 以便我可以通过 on_pushButton_clicked() 访问它?

我设法让它工作:问题是我一开始找不到包含 class 的头文件。那是我应该声明我的变量的地方。