Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   При вызове [] delete _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/pri-vyzove-delete-_block_type_is_valid-phead-nblockuse-350863/)

Guest 30.09.2011 16:38

При вызове [] delete _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
 
Вообщем есть динамический массив в который с клавиатуры вводятся данные. Я написал ф-ю, которая, если массив заканчивается, увеличивает его размер. Так вот когда увеличивается размер массива первый раз - все нормально. Но во-второй раз (при втором вызове ф-ии, которая увеличивает размер) вылазит ошибка _BLOCK_TYPE_IS_VALID(pHead->nBlockUse). Я отследил, что она вылазит при вызове [] delete.Опытным путем, было установлено, что это происходит, если new[] и delete[] находятся в разных ф-ях. Т.е. new вызывается в одной ф-и, а []delete, в той которая увеличивает размер. Хотелось бы знать причину такого?


Часовой пояс GMT, время: 18:09.


© www.otvetnemail.ru - Форум вопросов и ответов.