dunque... durante un mio viaggio metafisico nel maledetto mondo dei linguaggi di programmazione mi sono imbattuto nel C++ e nonostante abbiano cercato di insegnarmelo all'università ne so proprio poco... ma soprattutto già nella fase "hello world" ho in contrato qualche problema... ovvero scrivendo questo pezzo di codice
codice:
#include <iostream>
main()
{
cout << "Hello, World!" << endl;
return0;
}
e compilandolo su linux con g++ ottengo il seguente errore
codice:
main.cc: In function `int main()':
main.cc:5: `cout' undeclared (first use this function)
main.cc:5: (Each undeclared identifier is reported only once for each function
it appears in.)
main.cc:5: `endl' undeclared (first use this function)
d'accordo... allora provo a cambiare iostream in iostream.h e compila il programma però mi da questo warning
codice:
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/backward/iostream.h:31,
from main.cc:1:
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/backward/backward_warning.h:32:2: warning: #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 <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
detto questo ora ho due dubbi...
1. in C++ gli non ho capito io o gli header non hanno l'estensione .h?!? e se così fosse... perchè devo mettercela per far funzionare il programma?!?
2. cosa mi sta dicendo di preciso il warning di cui sopra?!?... o meglio... cosa mi dice l'ho capito ma come faccio a sbarazzarmene senza usare l'opzione -Wno-deprecated del compilatore?!?