nieinicjalizowana zmienna c++

0

Witam. Jak sprawić by ten program działał programuje w QT Creatorzeinicjalizacja.png

0

Zmieniłam na coś takiego teraz nie ma błędów lecz cały czas wypisuje 0

#include <iostream>

void doNothing(int&) // Don't worry about what & is for now, we're just using it to trick the compiler into thinking variable x is used
{
}

int main()
{
    // define an integer variable named x
    int x; // this variable is uninitialized

    doNothing(x); // make the compiler think we're assigning a value to this variable

    // print the value of x to the screen (who knows what we'll get, because x is uninitialized)
    std::cout << x << '\n';

    return 0;
}

0

a co byś chciał żeby ci wypisywało?

0

myślałam że ma wyświetlać jakąś przypadkową liczbę

No i trzeba bylo tak od poczatku że chcesz czytać niezainicjowana pamięć. Niestety kompilatory nie sa już tak glupie jak kiedyś. Wiec musisz je recznie oglupic. Wroć do pierwszego programu i bedziesz musiał powylaczać jakieś flagi kompilatora. Niestety nie wiem jakie:(

Może starczy usunać -Werror

2
KamilAdam napisał(a):

a co byś chciał żeby ci wypisywało?

Nikto0 skomentował

myślałam że ma wyświetlać jakąś przypadkową liczbę

A dokładniej co chcesz osiągnąć?
Odczytać niezainicjowany fragment pamięci? (tak jak Kamil się domyśla)
Wypisać liczbę pseudolosową? https://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine
Wypisać liczbę naprawdę losową? https://en.cppreference.com/w/cpp/numeric/random/random_device

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