ďťż

Ładny brzuch

Witam, zacząłem czytać kurs C++ i już na pierwszym programie mam pewien kłopot. Ściągnąłem Dev-C++ 5 Beta 9.2 (4.9.9.2) i wpisuję tak jak napisano w kursie:

#include <iostream.h> int main () { cout << "Hello World!\n"; return 0; }

Następnie CTRL+F9 czyli kompiluj i pojawiają mi się następujące błędy:

1 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from C:\Documents and Settings\Przemek\Pulpit\hello.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from C:\Documents and Settings\Przemek\Pulpit\hello.cpp 1 C:\Documents and Settings\Przemek\Pulpit\hello.cpp from C:\Documents and Settings\Przemek\Pulpit\hello.cpp 32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

Wiem, że pewnie niektórych rozśmieszy mój problem, bo jednak hello.cpp to największy banał, ale od czegoś trzeba zacząć... Z góry dziękuję za odpowiedź i podpowiedzi jak rozwikłać i skąd wziął się problem.



#include <iostream>

a po drugie:using namespace std;

Czytasz kurs o C++ w starym standardzie... Obecny to ISO C++, więc pisze się bez .h bibliotekę iostream, wprowadzona jest także przestrzeń nazw :) Więc wybieraj czy chcesz pisać using namespace std; (przectrzeń nazw std, tę linijkę bardziej polecam :D), czy może przed komendami typu cout czy cin pisać std:: :) Ja bym wybrał pierwszą opcję. To jest poprawne Hello World :D
#include <iostream> using namespace std; int main() { cout << "Hello World"; return 0; }



No, teraz nie ma błędów. W takim razie dwa pytanka: czy macie moze jakis darmowy ale dobry i aktualny kurs C++ w necie? Jak znacie to proszę o linki, a druga sprawa: co ten program powinien powodować?:P Włączam hello.exe i nic sie nie pojawia, a powinien chyba być jakiś napis nie?

Odpowiedź na 1: Jeden z najlepszych kursów na necie to "Od zera do gier kodera" - oto LINK!!!

Odpowiedź na 2: Spróbuj dać po cout np system("pause"); lub getchar();


a druga sprawa: co ten program powinien powodować?:P Włączam hello.exe i nic sie nie pojawia, a powinien chyba być jakiś napis nie?
Powinien wyświetlać w oknie konsoli napis "Hello World". Jednakże, jak gates napisał, trzeba dać odpowiednią linijkę kodu, by się coś wyświetlało.
kiedy dasz przed return 0;
system("pause");
powinien pojawić się słynny komunikat "Aby kontynuować, naciśnij dowolny klawisz"
natomiast przy
getchar();
nic się nie pojawi, wystarczy, że wciśniesz Enter.

dzieki wielkie za wszelką pomoc ;) POZDRO, biorę się za naukę ;))


Powinien wyświetlać w oknie konsoli napis "Hello World". Jednakże, jak gates napisał, trzeba dać odpowiednią linijkę kodu, by nic się nie wyświetlało.

hmm chyba to ma sie cos wyswietlac.. :P chyba ze cos zle zrozumialem, ale na prawde nie wiem co :P

//emm, no cóż... na innym forum napisałam "interesują mnie błędy" zamiast "irytują mnie błędy" :P więc teraz też na opak coś napisałam, dzięki, że zwróciłeś uwagę ;) - ktrn

Dev-C++ ma to do siebie ze po zakonczeniu programu zamyka okno (konsole), nalezaloby uruchamiac programy z konsoli, zeby wszystko widziec
ale lepiej stosowac takie wlasnie "triki" proponowane wyzej :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •