Auf TStringList per Referenz zugreifen



  • Hallo,

    wie kann ich per Referenz auf eine StringListe zugreifen. Per Zeiger ist mir das klar:

    z.B.

    TStringList *TempList = new TStringList; // Listenobjekt erstellen
    //...
    anyFunction( TempList );
    //...
    
    __fastcall anyFunction( TStringList* TempList )
    {
    //...Tu was mit TempList
    TempList->Add("");
    }
    

    wie baut man sowas auf per Referenz, oder macht man das in C++ besser über Zeiger ?

    Danke und Gruß

    WoWe



  • Hallo

    TStringList *TempList = new TStringList; // Listenobjekt erstellen
    //...
    anyFunction( *TempList );
    //...
    
    __fastcall anyFunction( TStringList& TempList )
    {
    //...Tu was mit TempList
    TempList.Add("");
    }
    

    Grundsätzlich sollte man in C++ immer Referenzen den Pointern vorziehen, wenn machbar.
    Ob das aber bei den VCL-Klassen die sowieso nur per Pointer erhältlich allerdings auch noch zutrifft ist wohl Geschmackssache.

    bis bald
    akari



  • Danke für den Tip, akari.


Anmelden zum Antworten