Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Lekcja 17, zadanie 1 z wczytywaniem liczb

Ostatnio zmodyfikowano 2020-11-04 20:48
Autor Wiadomość
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:
C/C++
#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?

P-177680
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.
P-177682
« 1 »
  Strona 1 z 1