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

  FORUM HardWare.fr
  Programmation
  C++

  destructeur de classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

destructeur de classe

n°1644262
NueclearSn​ake
Posté le 16-11-2007 à 21:47:58  profilanswer
 

Bonjour,  
 
Je dois programmer une classe de vecteur.
 
class Vecteur {
private :
  unsigned int n;
  double* p;
public :
.............
...........
..........
  ~Vecteur()
  {  
    delete[] p;
  }
}
 
J'aimerais pouvoir faire une boucle du style
pour i=1,n  
Vecteur A(i)
etc;;;
afin de faire une boucle qui augmente la taille du vecteur our chaque itération;
 
Le problème c'est que je redéfinis à chaque fois le vecteur A et ça ça ne marche pas
je voulais donc avant la fin de la boucle appeler le destructeur de classe.
Je ne sais pas comment l'appeler..
 
En vous remerciant de vos réponses

mood
Publicité
Posté le 16-11-2007 à 21:47:58  profilanswer
 

n°1644270
Joel F
Real men use unique_ptr
Posté le 16-11-2007 à 22:11:33  profilanswer
 

faire une méthode resize m'a l'air pas mal.
pas reinventé la roue et utiliser std::vector serait encore bien mieux

n°1644273
NueclearSn​ake
Posté le 16-11-2007 à 22:15:12  profilanswer
 

Bonsoir
 
Désolé mais je suis grand débutant en c++ je ne vois pas torp ce que ça veux dire

n°1644285
Splinter_7
Posté le 16-11-2007 à 23:23:53  profilanswer
 

Il veut dire que tu spécifie ou pas (mais c'est plus pratique) le namespace std::vector avant la definition de ta classe et tu pourra utiliser la méthode resize de la classe vector...
 
using namespace std;
 
Puis tu peux faire vector.resize();


Message édité par Splinter_7 le 17-11-2007 à 00:02:22

---------------
www.forzaitalia.ath.cx Tout sur la squadra azzurra et le football européen
n°1644301
KangOl
Profil : pointeur
Posté le 17-11-2007 à 00:19:15  profilanswer
 

non !
 
ca sert a quoi de créer des namespaces si c'est pour inhiber les effets via des using ?

n°1644302
Splinter_7
Posté le 17-11-2007 à 00:30:16  profilanswer
 

Ce que je viens de dire n'est pas juste ? Le namespace va simplement permettre d'utiliser la classe vector sans spécifier std à chaque fois... non ?

n°1644303
KangOl
Profil : pointeur
Posté le 17-11-2007 à 00:45:18  profilanswer
 

et tu crois que les std:: est la pour faire joli ?

n°1644306
Splinter_7
Posté le 17-11-2007 à 00:51:56  profilanswer
 

Je dis simplement que le fait de placer using namespace std permet d'éviter de préfixer les classes utilisées comme vector...

n°1644331
Joel F
Real men use unique_ptr
Posté le 17-11-2007 à 09:12:29  profilanswer
 

non je disais juste qu'il fallait mieux utiliser la classe vector qui existe deja :o ou bien donnez à ta classe Vector une méthode resize qui permettrait d'effectuer lamise à jour de la taille de ton objet.

 

@NueclearSnake :
Appeler le destructeur n'est pas recommendé. C'ets une méthode qui a un status un peu particulier.
Pour ton probleme, avec std::vector, voila ce que ca donne :

 
Code :
  1. std::vector<double> A;
  2. for(int i=1;i<=N;i++)
  3. {
  4.   A.resize(i);
  5. // .. do stuff
  6. }


Message édité par Joel F le 17-11-2007 à 09:14:41
n°1644388
KangOl
Profil : pointeur
Posté le 17-11-2007 à 12:41:10  profilanswer
 

un resize a chaque itération ?

mood
Publicité
Posté le 17-11-2007 à 12:41:10  profilanswer
 

n°1644442
Joel F
Real men use unique_ptr
Posté le 17-11-2007 à 14:47:27  profilanswer
 

je traduit betement ce quer le PI a dit; je suis bien conscient que c'est nul

n°1644446
KangOl
Profil : pointeur
Posté le 17-11-2007 à 14:51:43  profilanswer
 

me disait bien..


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

  destructeur de classe

 

Sujets relatifs
specialisation partielle d'une fonction d'un patron de classe[Flash/ActionScript] Classe externes
Visibilité de méthodes dans une classe interneclasse dans un meme package mais inconnu
[RESOLU] [AS2] Probleme de matrice/classe[c++] intérêt de cette classe? Réécriture de la STL...
probleme avec classeheritage classe, importé module
[C++]petite question sur l'opérateur de conversion de classeClasse virtuelle pure & destructeur
Plus de sujets relatifs à : destructeur de classe


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