ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
8 июля
249225 Топик полностью
koyodza (20.04.2011 13:29 - 13:31, просмотров: 118) ответил POV на Хы, вот как раз перед созданием косяк-то и есть :((
нельзя так делать нужно там, где создаёшь переменную-указатель object (или в конструкторе класса, членом которого является эта переменная) присвоить ей NULL, а то при создании она заполнена мусором. Ну а потом if (object != NULL) delete object; будет нормально работать. Или даже if (object) delete object; А твоё присваивание указателю NULL не освобождает память. Для освобождения памяти нужен системный вызов free(p), он из delete делается. А new это всего лишь спрятанный malloc :=)