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

 


Dernière réponse
Sujet : Need help ! Tableau de pointeurs en c++
Hubert_7 Ok je te remercie...  ;)

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
Hubert_7 Ok je te remercie...  ;)
youdontcare le constructeur par défaut ne prend aucun paramètre. ie  
 
class myClass()
{
   myClass(); // le constructeur par défaut
};
 
un new qui alloue un array ne peut pas appeler autre chose que ce constructeur. donc :
 
* si c'est toi qui a écrit TEdit ou qui a les sources, tu peux modifier la classe pour rajouter un constructeur par défaut
 
* sinon, tu alloues un tableau de pointeurs et tu alloues chaque objet à la mimine. ie si ta classe ressemble à :
 
class myClass2()
{
  myClass2(int, float, float);
};
 
tu alloues un tableau de pointeurs :
int num = 10;
myClass2** tab = new myClass2*[num];
for (int i=0; i<num; i++)
{
  tab[i] = new myClass2(4, 2.3f, 5.2f);
}
 
du coup c'est plus chiant, il faudra faire bien gaffe à détruire tous les objets et le tableau.

 

[edtdd]--Message édité par youdontcare--[/edtdd]

Hubert_7 oais ok mais je fais quoi du constructeur par défaut !
le compilateur me dit qu'il ne peut pas en trouver...  :heink:
youdontcare TEdit* tabTEdit = new TEdit[10];
Hubert_7 En fait ça marcherait si TEdit avait un constructeur pas défaut mais ce n'est pas le cas et je crois que c'est ça le prob !
 
comment je peux faire ?  :)
Hubert_7 Salut,  
 
Voilà je dois créer un pointeur sur un tableau de TEdit !
Par exemple un pointeur sur un tableau de 10 TEdit...
 
Seulement je ne sais plus comment faire  :cry:  
 
ça ressemble à ça ???  
 
TEdit * TabEdit[10] = new ... ?  :??:  
 
Merci de votre aide !  :(

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)