Здравствуйте, Аноним, Вы писали:
А>Всегда думал что если выделяешь память как
А>А> int *t = new int[25];
А>
А>то и особождаешь как
А>А> delete[] t;
А>
А>Сейчас работаю с проектом (VC) в котором сплошные
А>А> delete t;
А>
А>для массивов. Ошибка ли это или так можно поступать да и чревато ли это ?
для int пойдет, вообще говоря поведение идентично в данном случае.
если же будешь освобождать память, выделенную под массив объектов — в случае delete [] будут вызваны деструкторы каждого объекта, а в случае delete — не будут (хотя память все равно будет корректно освобождена).