zasięg zmiennych c++

0

Witam Piszę aplikację okienkową w C++ i mam następujący problem:

Przykładowo

 
void MainWindow::on_pathButton_clicked()
{
    int x;   //tworze zmienną związaną z obsługą jakiegoś przycisku
    x++;
}

dalej w pliku mam następny przycisk i chciałbym wykorzystać to x np.

 
void MainWindow::on_buttonInfo_clicked()
{
   int wynik = x+4;
  // wyrzuca błąd że x jest nie zadeklarowana
}

Jak mogę zadeklarować tego x żeby jego wartość była znana w tej drugiej funkcji?
4

zadeklaruj ta zmienna nie w funkcji a jako skladowa w klasie
i w ogole to co robisz w pierwszej funkcji to UB (bo nie inicializujesz zmiennej wiec nie wiesz jaka ma wartosc)

4

Możesz ją uczynić częścią składową klasy MainWindow. Tylko nazwa przydałaby się bardziej deskryptywna, bo x niewiele mówi.

0

Ok nie ma błędu ale jak wyświetlę x w pierwszej funkcji jest 1(wcześniej zainicjalizowałem x=0) ale w drugiej x wyświetla 0

1

Pewnie masz więcej niż jedną deklaracje tegoż x pokaż cały kod lub zgłoś się do wróżbitów (@kq - ma zdolności wróżbiarskie)

0

zadeklaruj x w hederze

3

zadeklarować możesz no w klasie MainWindow

natomiast za

 int x;   //tworze zmienną związaną z obsługą jakiegoś przycisku
    x++;

powinno się przynajmniej biczować :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1