void uczniowie(string wpisane_imie, int wpisane_matematyka, int wpisane_fizyka )
{
wynik_matury *osoba = new wynik_matury ; // <--------------------------- Chodzi o to
osoba -> imie = wpisane_imie;
osoba -> matematyka = wpisane_matematyka;
osoba -> fizyka = wpisane_fizyka;
osoba -> nastepny = lista;
lista = osoba;
i++;
licznik ++;
}
Witam,
w sytuacji w której alokuję pamięć za pomocą "new" wewnątrz funkcji nie wiem jak ja potem zdealokować. Funkcja przyjmuje powiedzmy 2 argumenty, i wywołuję ją 4 razy żeby otrzymać jakieś wyniki. Funkcja main robi potem coś więcej z tymi wynikami, a na koniec programu chcę zdealokować zapisaną pamięć zmiennej która znajduje się w funkcji, tyle że poza funkcją nie mam do niej dostępu, a wewnątrz funkcji nawet gdybym dał jakiś przypadek decydujący o zwolnieniu pamięci, to musiałbym wywołać funkcję, a nie chcę mieć 5 wyniku a komplikowanie pewnie nie ma sensu i jest jakaś opcja by to zrobić, a przynajmniej mam taką nadzieję