C++/ désallouer un vector<*Objet>tab
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

C++/ désallouer un vector<*Objet>tab



  1. #1
    invite5cdc0adf

    C++/ désallouer un vector<*Objet>tab


    ------

    Bonjour,

    J'ai un vecteur de pointeur sur objet vector<*Objet>tab que je remplis de la façon suivante :
    Code:
    tab.push_back(new Objet (p1,p2))
    Je voudrai désallouer ce vecteur des objets qu'il pointe.

    Code:
     for (int b=0;b<tab.size();b++)
     {
               delete tab[b];
     }
    Que fait exactement le code ci-dessus ?
    Quelle est la solution pour réaliser ce que je souhaite ?

    Merci d'avance pour votre aide

    -----

  2. #2
    Jack
    Modérateur

    Re : C++/ désallouer un vector<*Objet>tab

    Que fait exactement le code ci-dessus ?
    A priori ce que tu souhaites.

    Quelle est la solution pour réaliser ce que je souhaite ?
    le code que tu propose ne fonctionne pas?

    En fait, je ne comprends pas exactement quel est le problème

  3. #3
    invite5cdc0adf

    Re : C++/ désallouer un vector<*Objet>tab

    Ok merci !

    Maintenant je souhaite supprimer la case du vecteur
    Code:
     for (int b=0;b<tab.size();b++)
     {
               delete tab[b];
               tab.erase(b);
    
     }
    Là j'ai une erreur sur tab.erase(b) : " no matching function for call to 'std::vector<*Objet>tab::erase (int&)

    Pouvez-vous m'aider ?

  4. #4
    sandrecarpe

    Re : C++/ désallouer un vector<*Objet>tab

    Salut,

    erase attend un iterator en paramètre (dommage qu'on est pas la possibilité de passer directement la position à supprimer)
    http://www.cplusplus.com/reference/vector/vector/erase/

    Regarde l'exemple donné dans la doc
    Dernière modification par sandrecarpe ; 22/04/2017 à 15h19.

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : C++/ désallouer un vector<*Objet>tab

    Dans le cas présent, cela n'a pas vraiment de sens. On libère le contenu de chaque entrée du vecteur et à la fin, soit on libère le vecteur lui même soit on fait un clear dessus.

  7. #6
    invite5cdc0adf

    Re : C++/ désallouer un vector<*Objet>tab

    Merci pour vos réponses mon problème est maintenant résolu !

Discussions similaires

  1. Twist vector en francais
    Par bird12358 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 04/07/2016, 11h21
  2. Support Machine Vector
    Par invitec5b86fa9 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 05/03/2012, 14h54
  3. [Biologie Moléculaire] Equivalent de Vector NTI
    Par invite81694bf3 dans le forum Biologie
    Réponses: 12
    Dernier message: 30/11/2009, 20h55
  4. Prog JAVA : utilisation d'un VECTOR
    Par inviteb4d8c3b4 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 08/07/2008, 19h23
  5. true vector
    Par invite2bd5e4e7 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 04/08/2006, 14h21