Hej
mam, pewną klasę stworzoną na podstawie TBGRASVG (akurat to jest mało istotne bo dotyczy ogółu).
Jest to klasa do obróbki obrazów. Nowy obraz tworzę:
img1:=TBGRASVG.Create();
ustawiam sobie parametry, wczytuje obraz itp. Teraz wykonuje coś takiego:
img2:=TBGRASVG.Create();
img1:=img2;
img1.Free;
img1:=nil;
Przy próbie wyświetlenia img2 oczywiście pojawia się błąd. Doszedłem już do tego, że takie przypisanie nie kopiuje wartości tylko odwołuje się do tego samego miejsca.
Wiem, że żeby stworzyć kopię dla img2 trzeba by użyć funkcji Assign jednak akurat ta klasa jej nie posiada.
Czy możecie mi podpowiedzieć jak do tej drugiej klasy przypisać kopię pierwszej tak aby pierwszą można było bezpiecznie usunąć?
Cholera człowiek tyle lat się bawi w programowanie a dalej ma problemy z podstawami :(