Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
780 connectés 

 


Dernière réponse
Sujet : [C++] truc = new int[200] ça initialise à zéro en standard...
minusplus gilou > d'ou ma question de programmeur consciencieux... :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
minusplus gilou > d'ou ma question de programmeur consciencieux... :D
gilou Un compilo qui initialise tout par defaut a zero (Comme le compilo C sur DEC Ultrix autrefois) ca donne de mauvaises habitudes. Le jour ou tu recompile avec un compilo qui initialise rien du tout (sur Sun par exemple), bonjour les bugs. (Oui, c'est du vecu :D)
A+,
janoscoder même si tu ne peux pas utiliser les conteneurs de la STL, les algos génériques fonctionnent avec les array de type C:
 
#include <algorithm>
using namespace std;
 
int *truc=new int[200];
fill(truc, truc+200, 0);
 
et voilà!
minusplus merci master janos !
 
bon ben on va initialiser... :sweat:
 
quand à utiliser la STL, pour ce que je fais, c'est pas possible....
janoscoder non, si t'as des 0, c'est de la chance car le constructeur par défaut des entiers ne fait rien.
en revanche, si tu fais:
vector<int> truc(200,0);
ça fera un vector de 200 ints initialisés à 0.
minusplus ou c'est propre à GNU ?  
ça fait partie de la norme ou pas ?
 
(z'avez vu, je me permets même de me soucier de la protabilité ! :D )

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR