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

  FORUM HardWare.fr
  Programmation
  C++

  Probleme de tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de tableau

n°264848
dragonspyr​o93
Posté le 08-12-2002 à 19:10:14  profilanswer
 

Voila j ai un tableau d objet que je declare de la facon suivante :
 
NomObjet *tab=new NomObjet [nb];
 
le probleme est que ca plante a l execution
nb est une variable entiere
 
je comprends pas ??
 
 
Vous avez une solution ??
 

mood
Publicité
Posté le 08-12-2002 à 19:10:14  profilanswer
 

n°264849
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-12-2002 à 19:15:19  profilanswer
 

NomObjet *tab=new NomObjet[nb];
 
est ce que nb est valide (pas négatif?). donne plus de code s'il te plait

n°264855
dragonspyr​o93
Posté le 08-12-2002 à 19:18:32  profilanswer
 

nb est un entier positif >0
 

n°264856
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-12-2002 à 19:20:11  profilanswer
 

dragonspyro93 a écrit :

nb est un entier positif >0
 
 

et l'est ou le code stp?


Message édité par Taz@PPC le 08-12-2002 à 19:20:31
n°264868
dragonspyr​o93
Posté le 08-12-2002 à 19:37:01  profilanswer
 

class Objet1{
public:
NomObjet1(){num=0;}
int num;
};
 
class Objet2{
public:
NomObjet2(){nb=1;}
Methode(){Objet1 tab=new Objet1[nb];nb++;}
int nb;
};
 
void main(){
Objet2 *obj=new Objet2();
obj->Methode()  
}

n°264872
dragonspyr​o93
Posté le 08-12-2002 à 19:37:52  profilanswer
 

voila j ai extremement simplifié parce que en fait je fais de l OPENGL
mais rien que ca marche pas

n°264882
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 08-12-2002 à 19:41:44  profilanswer
 

ben ton code est bon sauf:
 
le type de retour de main doit etre int (et il n'y pas besoin d'ecrie return 0;
 
NomObjet1(){num=0;}  peut etre préférablement ecrit NomObjet1() : num(0) {};
 
j'espere que num n'est public que par faute de frappe, sinon, c'est aps terrible comme encapsulation.
 
donne ton vrai code, la ou ca plante s'il te plait. est tu sur que ca vienne des allocations?

n°265044
Musaran
Cerveaulté
Posté le 09-12-2002 à 00:39:42  profilanswer
 

Le constructeur doit avoir le même nom que la classe.
Sinon, ce n'est pas un constructeur et ni num ni nb ne sont initialisés.
En faisant abstraction du fait que ça ne devrait même pas compiler vu qu'il manque les types de retour...

Code :
  1. class Objet1{
  2. public:
  3. Objet1():num(0){} //pas de "Nom"
  4. int num;
  5. };
  6. class Objet2{
  7. public:
  8. Objet2():nb(1){}
  9. void Methode(){ //type de retour
  10.  Objet1 tab=new Objet1[nb];
  11.  nb++;
  12.  delete[] tab; //pas oublier
  13. }
  14. int nb;
  15. };


Message édité par Musaran le 09-12-2002 à 00:40:36

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Probleme de tableau

 

Sujets relatifs
[HTML] Problème avec TABLEAU[ JS ] générer un nombre aléatoire et probleme de tableau ( var )
problème de mise en forme d'un formulaire dans un tableauprobleme avec un tableau a deux dimensions
[CSS + XHTML strict] Problème de tableau dans un cellule d'un tableau.Problème de tableau : il se redimensionne tout seul !!!!
[php] probleme de varriable et de tableau[HTML] Problème de bordure sur un tableau (vite résolu :))
Problème avec un tableau à deux dimensions ![c] probleme de tableau a 2 dimensions passee en parametre de fonction
Plus de sujets relatifs à : Probleme de tableau


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