В консольном приложении Win32 (Visual C++) У меня есть массив объектов, и каждый объект содержит некоторые другие объекты и переменные, например. (Владелец и оборудование являются структурами, TimeInfo является класс):Лучший способ удалить утечки памяти
class Order
{
public:
Order();
~Order();
Owner owner;
Equipment equipment;
char *problem;
TimeInfo timeinfo;
void write();
int order_number;
};
Следующая У меня есть класс OrderManager, который содержит массив этого объекта:
items = (Order*)(malloc(100 * sizeof(Order)));
В программе я добавлять и удалять элементы, но Каков наилучший способ освободить память в конце программы? У меня есть free (manager.items) ;, но это не работает.
Почему вы используете 'malloc' для выделения памяти на C++? – UnholySheep
1) Не используйте спам-теги. C не C++ не C. 2) Не используйте функции выделения памяти C в C++. 3) 'malloc'' class' с методами - еще худшая идея. – Olaf
используйте 'std :: vector'. – NathanOliver