Я новичок в 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 ()?