Chciałbym przekazać wskaźnik utworzony dynamicznie do funkcji żeby tam wykonał swoje zadanie. Zastanawiam się tylko gdzie mam go usunąć? Myślę, że już w głównej funkcji a nie w tej wywołanej ale nie jestem pewny. Czy przekazując wskaźnik do funkcji robię jego kopię i mam dwa wskaźniki do tego samego obiektu? Jeśli tak to powinienem usunąć dwa jeden w funkcji głównej i drugi w funkcji wywoływanej. Dziękuję
KOD cpp: UKRYJ
void Funkcja( TStrings* plik )
{
............
delete plik; // ???
}
Void Main()
{
TStrings* plik = new TStringList;
Funkcja( plik );
delete plik;
}
{
............
delete plik; // ???
}
Void Main()
{
TStrings* plik = new TStringList;
Funkcja( plik );
delete plik;
}