Вот программа:
class Cls{
...//Переменные и методы класса.
};
int main(){
Cls *p = new Cls;
//что-то делаем с p.
delete p; // Вот это зачем?
}
Я понимаю, что память надо освождать если она выделяется в цикле много раз и т. п. А надо ли это делать в приведенном примере? Ведь программа заканчивается и Windows вроде должна освободить все память, выделяемую программе. Или я что-то не понимаю?