Zitat von
Apollonius:
Jetzt muss der Zeiger aber außerhalb der Funktion freigegeben werden. Ich denke, die günstigste Variante wäre
Dereferenzieren von
VCL-Klassen geht nicht. Aber dein Einwand ist berechtigt. Besser also so:
Code:
// Pseudocode:
void InputFile(AnsiString File, TStringList* sl)
{
sl->LoadFromFile(File);
// hier ändere ich die Stringlist
}
[...]
sl = new TStringList();
try
{
InputFile(File, sl);
}
finally
{
sl.Free;
}
mfg
Christian