free_throws
.Kod: Zaznacz cały
const free_throws & clone(free_throws & ft)
{
free_throws * pt = new free_throws();
*pt = ft;
return *pt;
}
Kod: Zaznacz cały
free_throws three = {"tekst", 7, 9};
free_throws & jolly = clone(three);
Według mnie zaalokowaliśmy pamięć i pt przechowuje adres początku tego miejsca w pamięci. Skoro zwracamy *pt oznacza to, że zwracamy strukturę, a dokładniej referencję do struktury. Czy zwolnienie powinno wyglądać tak?
Kod: Zaznacz cały
delete &jolly;