Feststellen, ob der zur Laufzeit gesetzte TStringList noch da ist



  • Hi Pals,

    wie kann man feststellen, ob der zur Laufzeit angelegte TSTringList da ist oder nicht?
    Meine Begründung:

    Bei mehreren

    delete STringListName;
    

    besteht die hohe Wahrscheinlichkeit einer Zugriffsverletzung.
    Bei mehreren

    TStringList* StringListName = new TStringList;
    

    besteht die Gefahr, den Speicher unnötig zu füllen.

    Danke im Voraus.



  • Hallo,
    man könnte nach dem löschen mit delete den Zeiger auf NULL setzen z.b.:

    if (STringListName)
    {
       delete STringListName;
       STringListName = NULL;
    }
    

    mfg SoftHall



  • Perfekt! Nach So einer eleganten Lösung habe ich gesucht! Thanks a lot, softHall!


Anmelden zum Antworten