Nie mogę znaleźć błędu, program nei chce mi się kompilować. Gdzie może być problem? Bart

Nie mogę znaleźć błędu, program nei chce mi się kompilować. Gdzie może być problem? Bart
Bezpiecznik Żołnierz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Kopiuj
#include <iostream>

void pokaz(int x)
{
    std::cout << "Wartosc: " << x << std::endl;
}

int dodaj(int a, int b)
{
    return a + b;
}

int main()
{
    int x = 5;
    int y = 10;

    int wynik = dodaj(x, y);
    pokaz(wynik);

    wynik2 = wynik * 2;  

    std::cout << "Final: " << wynik2 << std::endl;

    return 0;
}
obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0
  1. wrzuć błąd kompilacji do tłumacza
  2. zastosuj
jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4728
1

Nie zrobisz wyników, jak ich nie otypujesz.

CZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2674
0

a jak typ ma „wynik2”?

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

Nie rozumiem problemu. Komunikat błędu jest dość oczywisty i jasny:
https://godbolt.org/z/hceosY4M4

Kopiuj
<source>: In function 'int main()':
<source>:21:5: error: 'wynik2' was not declared in this scope; did you mean 'wynik'?
   21 |     wynik2 = wynik * 2;
      |     ^~~~~~
      |     wynik

Ergo naprawienie tego, powinno być oczywiste:
https://godbolt.org/z/3sPjM7abe

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.