Как получить доступ к переменным в main. cpp из функции в mainwindow. cpp? - PullRequest
0 голосов
/ 21 марта 2020

Я нажимаю кнопку и хочу изменить некоторые переменные в main. cpp. Как получить доступ к нему из функции в главном окне. cpp.

void MainWindow::on_spinBox_valueChanged(int coef)
{
   //here I need x=coef;
   //x is in main.cpp
}

1 Ответ

0 голосов
/ 21 марта 2020

Как поясняется в комментариях, лучше изменить архитектуру вашей программы. Однако, если вы все еще хотите выбрать простое решение, вы можете использовать внешние переменные:

Объявить x в вашем файле main.cpp из основной функции:

#include ...  

int x;

int main ()...  

В вашем mainwindow.cpp объявите свой x как extern в глобальной области видимости:

extern int x;  
void MainWindow::on_spinBox_valueChanged(int coef) 
{
   x = coef;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...