Lekcja 17, zadanie 1 z wczytywaniem liczb
Ostatnio zmodyfikowano 2020-11-04 20:48
r.deer Temat założony przez niniejszego użytkownika |
Lekcja 17, zadanie 1 z wczytywaniem liczb » 2020-11-04 20:19:41 Cześć! Napisałam taki kod: #include <iostream> #include <limits>
int wczytajLiczbe() { int liczba; std::cin >> liczba; while( std::cin.fail() ) { std::cin.clear(); std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' ); std::cout << "To nie jest liczba. Podaj liczbe: "; std::cin >> liczba; } return liczba; }
int main() { std::cout << "Podaj liczbe: "; wczytajLiczbe(); int liczba = wczytajLiczbe(); std::cout << "Podales liczbe: " << liczba << std::endl; return 0; } I oczywiście nie działa. Gdy próbuję go uruchomić za pomocą Visual Studio pojawia mi się taki komunikat o błędzie: LNK2019 nierozpoznany symbol zewnętrzny _WinMain@16 przywołany w funkcji "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) wczytywanie liczby za pomocą funkcji.Wskazywałoby to, że nie można użyć zastosowanej w treści zadania domowego instrukcji int liczba = wczytajLiczbe(). Jak zatem wywołać funkcję wczytajLiczbe w funkcji main? |
|
pekfos |
» 2020-11-04 20:48:00 To nie jest problem z kodem, tylko z konfiguracją projektu w Visualu. W ustawieniach projektu: Linker/System/Subsystem zmień na "Console", albo "Not Set". Najlepiej twórz projekty przez "Empty project", a nie konkretny typ aplikacji. |
|
« 1 » |