BunoCS
Messages postés15357Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention22 mars 2023
-
5 août 2005 à 09:14
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
5 août 2005 à 09:58
Salut les gens!
J'aimerais avoir quelques petites précisions sur les fichiers que l'on inclus, notamment, j'aurais deux questions:
- la première concerne iostream:
Pourquoi, quand je mets #include , le compilo me jette-t-il? (C'est-à-dire qu'il trouve des symboles ambigus dans stream.h). Or, si je mets maintenant #include (sans .h), plus de problème... J'ai lu quelque part que la deuxième façon collait mieux avec la norme C++. D'autres précisions??
- la seconde:
Quelle est la différence entre <gras>#include <truc.h> et #include "truc.h"? J'ai pris l'habitude de mettre des chevrons quand c'était des fichiers du C ou du C++ et des guillemets quand c'était les miens...
Merci à vous...
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 5 août 2005 à 09:31
Pour le 1er point :
Tous les headers .h sont obsoletes en C++ avec le standard actuel.
Certains headers C subsistent : asser.h -> cassert, stdlib.h -> cstdlib, string.h -> cstring, time.h -> ctime.... les fonctions et variables sont alors dans le namespace std.
Sinon, les headers C++ classiques : iostream, sstream, fstream, new...etc et toute la STL : deque, list, map, set, string, vector,...