Я работаю над модификацией относительно большой программы на С++, где, к сожалению, не всегда ясно, использовал ли кто-то до меня синтаксис C или С++ (это в отделе электротехники в университете, и мы, EE, всегда искушаем использовать C для всего, и, к сожалению, в этом случае люди могут с этим справиться).
Однако, если кто-то создает объект:
Packet* thePacket = new Packet();
Не имеет значения, уничтожен ли с помощью delete thePacket;
или free(thePacket);
?
Я понимаю, что delete вызывает деструктор, а free() - нет, но пакет не имеет деструктора. У меня ужасное время застряло в болоте управления памятью, и я думаю, что это может быть одной из многих проблем.