Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ "Od zera do gier kodera" błąd

Gaatt 27 Mar 2011 14:11 4234 6
  • #1 27 Mar 2011 14:11
    Gaatt
    Poziom 10  

    Ucząc się języka C++ korzystam z "Od zera do gier kodera". Wiem, że ma kilka błędów np. void zamiast int. Ten kod jest skopiowany z poradnika. Nie rozumiem zaznaczonych błędów. i jak mam poprawić błąd 1.

    C++ "Od zera do gier kodera" błąd

    Za wszelką pomoc z góry dziękuje.

    0 6
  • Pomocny post
    #2 27 Mar 2011 14:14
    Jarosx9
    Poziom 35  

    W pierwszym przypadku użyj _getch. To nie błąd a ostrzeżenie, skompiluje się mimo to.
    W drugim musisz zwrócić jakąś wartość czyli np. return 0 albo w zmienić typ funkcji na void.

    PS. Nie bardzo kapuje jak można nie znać dziś angielskiego (podstaw) i się zabierać za programowanie. Niedługo pewnie będzie trzeba słowa kluczowe C/C++ tłumaczyć w programach na polski.

    0
  • #3 27 Mar 2011 14:18
    Gaatt
    Poziom 10  

    Czy mógłby pan to rozwinąć? Dlaczego w drugim przypadku trzeba użyć _getch(), co to zmienia?

    0
  • #4 27 Mar 2011 14:24
    Jarosx9
    Poziom 35  

    Niewiele ale kompilator sobie życzy że lepiej będzie jak użyjesz _getch. Jakaś tam zgodność z normami. Jak już C++ pełną gębą to ładniej by wyglądało tak:

    Code:

    cin.get();


    I nie potrzeba wtedy biblioteki conio.h.

    Zauważyłem także że i main powinno coś zwracać.

    0
  • #5 27 Mar 2011 14:38
    Gaatt
    Poziom 10  

    Oto kopia kodu:

    // Functions – przykład własnych funkcji
    #include <iostream>
    #include <conio.h>
    int PokazTekst()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    }


    int main()
    {
    PokazTekst();
    _getch();
    }

    Czy mógłby mi Pan tak to pozmieniać, aby wszystko do siebie pasowało. Ponieważ nie jestem doświadczonym użytkownikiem C++, prosiłbym bez dodatkowych komplikacji.

    0
  • Pomocny post
    #6 27 Mar 2011 14:42
    Jarosx9
    Poziom 35  

    Proszę:

    Code:

    #include <iostream>

    void PokazTekst()
    {
       std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    }


    int main()
    {
           PokazTekst();
           std::cin.get();
           return 0;
    }



    albo tak:

    Code:

    #include <iostream>

    int PokazTekst()
    {
            std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
            return 0;
    }


    int main()
    {
           PokazTekst();
           std::cin.get();
           return 0;
    }

    0
  • #7 27 Mar 2011 14:58
    Gaatt
    Poziom 10  

    Dziękuję! Problem rozwiązany.

    0