Cześć, ponieważ brakuje mi wiedzy dlaczego tak się dzieje chciałbym was o to zapytać.
var
dane: TParcelManagementClass; //jakaś klasa
klasa_w_dane: TAdditionalServicesClass;
begin
(...Program...)
//Opcja 1
klasa_w_dane := dane.AdditionalServices;
FreeAndNil(klasa_w_dane);
//Opcja 2
klasa_w_dane.AdditionalServices.Free;
klasa_w_dane.AdditionalServices := nil;
end;
Chciałbym wiedzieć dlaczego FreeAndNil(klasa_w_dane) zwalnia klasę ale nie przypisuje wartości nil? Coś mi mówi że zwalnia bo zmienna wskazuje na klasę ( ten sam adres ) ale nie przypisuje wartości nil ponieważ albo już nie wskazuje na tą klasę albo przypisuje wartość nil tylko zmiennej klasa_w_dane