Я работаю над проектом, предназначенным для понимания управления памятью с использованием C ++,
Внутри функции, если я создаю динамический массив из x объектов моего класса, выполняю функции, а затем возвращаю указатель намассив выглядит так:
std::string* function("myfile.txt"){
Student *ptr = new newStudents[50];
//stuff to parse values from the txt and then instantiate my classes
return *x;
}
Затем я буду вызывать из кучи в main и других функциях, которые будут вызывать delete[]
каждый раз, когда я закончу с использованием массива классов.
Будет ли утечка памяти передавать указатель кучи из функции обратно в основной и / или другие функции, если я не забуду удалить блок кучи из основного?
Ограничения : без умных указателей, без пространства имен и без C ++ 11 или выше.
Это для назначения. Вся помощь приветствуется.