Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++ std]delete di puntatore in ciclo

    ciao.
    Come faccio ad eseguire il delete di puntatori ad es in vector<myclass*> vettore?
    se faccio un ciclo cosi:

    codice:
    for(int i = 0 ; i < vettore.size(); i++)
    {
      myclass* pClass = vettore[i];
      delete pClass;
    }
    mi becco un bell'errore , è chiaro vado a modificare l'array!
    come faccio in questo caso a fare il delete di tutti i puntatori?
    Grazie.

  2. #2
    prova così
    codice:
      while (vettore.size>0)
      {
        delete vettore.back ( );
        vettore.pop_back();
      }

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381

    Re: [c++ std]delete di puntatore in ciclo

    Originariamente inviato da giuseppe500
    è chiaro vado a modificare l'array!
    E' solo chiaro che hai puntatori non validi, non che modifichi il vector.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    hai ragione shodan era cosi'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.