Я написал свою прогу на языке C++ с использованием компайлера MINGW. Эта прога читает данные из файла и создаёт на их основе объекты. Это всё работает до определённого момента но потом прога зависает. Я обнаружил что это зависание происходит при вызове оператора new. Похоже, что после создания определённого количества объектов, свободная память заканчивается, но вместо исключения badaloc, которое должно быть брошено в таком случае, прога зависает.
Програма зависает после вызова new
#1
Отправлено 10 April 2015 - 10:15
#2
Отправлено 16 April 2015 - 15:01
Код покажи.
#3
Отправлено 20 April 2015 - 14:56
Похоже проблема решена, прога комиплировалась под MS DOS а там на сколько я помню ограничение используемой памяти до 64 КБ. Скомпилировал другим компайлером под винду, и всё работает.
#4
Отправлено 23 April 2015 - 06:12
You are full of bull shit. Зачем использовать C++ для доса?
#5
Отправлено 23 April 2015 - 15:31
You are full of bull shit. Зачем использовать C++ для доса?
Задай этот вопрос тому, кто создал этот компилятор.
Сообщение отредактировал cj2000: 23 April 2015 - 15:32
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных