Newsgroup: it.comp.os.linux.software
Titolo: g++ e messaggio strano

Ciao a tutti, sto usando da circa 6 mesi mandrake linux 9.0 e per compilare 
i miei programmi in c++ utilizzo il compilatore g++. Quando compilo un 
programma mi viene fuori questo messaggio:
/usr/include/c++/3.2/backward warning.h:32:2: warning: #warning This file 
include at least one deprecated or antiquated header. Please using one of 
the 32 headers found in sections 17.4.1.2 of c+++ standard. Example include 
substituting the <X> header for the <X.h> header for C++ includes, or 
<sstream> instead of the deprecated header <strstream.h> 
Cosa significa tnete presente che il mio programma inizia con:
#include<iostream.h>
#include<math.h>
I programmi che scrivo sono programmi eseguibili solo da console e non 
visuali.
Grazie a chi vorrà rispondermi
Roberto

 #include<math.h>
<iostream.h> e` obsoleto gia` da vari anni, faceva parte di una
vecchia libreria di I/O.  
Nella libreria standard esiste <iostream> (senza .h), per cin, cout,
cerr, wcin, ...  Altre parti dell'I/O sono in <istream>, <ostream>,
<streambuf>, <fsrteam>, ...
<math.h> e` deprecato in favore di <cmath>.
Queste cose si trovano in qualsiasi libro di C++ scritto negli ultimi
5-6 anni, e in qualsiasi faq/tutorial serio in rete.
        Mauro

Allora wuesta mattina mi sono recato a Padova per cercare un nuovo libro su 
C++ che specifichi i nuovi header. La maggior parte riporta ancora gli 
header con estensione.h Non ritengo quindi che le tue osservazioni siano 
del tutto fondate.
Ciao e scusa per la polemica 
Roberto

 siano del tutto fondate.
Beh, devi vedere la data di pubblicazione della versione originale (USA,
di solito) di quei libri. Credo che praticamente nessuno sia del 2002,
penso la maggior parte del 2001 o del 2000.
Adesso ci vorrebbe Cuni per dirci la data esatta della standardizzazione
degli header in standard C++, ma per esempio, mi pare che in Thinking in
C++ (scaricabile da Internet) sia specificato che i .h sono deprecati.
Poi, come in ogni cosa che era usata da tutti e che diventa deprecata ci
vogliono n anni perche` la cosa venga accettata anche da chi scrive
libri sull'argomento. :)
Bye.

 che i .h sono deprecati.
Non sono Cuni, ma spero di andare bene lo stesso.
Se non sbaglio lo standard ISO del C++ è del 1998. Ottimi libri
aggiornati allo standard sono:
"C++ corso di programazione" di Lippman e Lajoe (se non sbaglio il
titolo) - introduzione di 1400 pagine, molto completo e non richiede
molti prerequisiti oltre ovviamente a saper programmare ed a conoscere
la OOP
"C++" di Bjarnie Stroustrup - buono per chi è già programmatore C++ che
vuole perfezionarsi, ma non molto per chi si avvicina al linguaggio per
la prima volta
"C++: Fondamenti di programmazione" e "C++: Tecniche avanzate di
programmazione" di Deitel & Deitel - non aggiornato allo standard (usa
iostream.h e robaccia varia) ma comunque chiaro e buono
"Thinking in C++", scaricabile liberamente da 
http://www.bruceeckel.com
- non l'ho letto, ma ne ho sentito parlare bene
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to
war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"