Jump to content


Photo

Програма зависает после вызова new


  • Please log in to reply
4 replies to this topic

#1 cj2000

cj2000

    Активный участник

  • Пользователи
  • PipPipPip
  • 79 posts
  • Пол:Мужчина


Posted 10 April 2015 - 10:15

Я написал свою прогу на языке C++ с использованием компайлера MINGW. Эта прога читает данные из файла и создаёт на их основе объекты. Это всё работает до определённого момента но потом прога зависает. Я обнаружил что это зависание происходит при вызове оператора new. Похоже, что после создания определённого количества объектов, свободная память заканчивается, но вместо исключения badaloc, которое должно быть брошено в таком случае, прога зависает.



#2 DK22

DK22

    Участник

  • Пользователи
  • PipPip
  • 25 posts
  • Пол:Мужчина
  • Интересы:Рисование


Posted 16 April 2015 - 15:01

Код покажи.


Malcom.gif

Скрытый текст

#3 cj2000

cj2000

    Активный участник

  • Пользователи
  • PipPipPip
  • 79 posts
  • Пол:Мужчина


Posted 20 April 2015 - 14:56

Похоже проблема решена, прога комиплировалась под MS DOS а там на сколько я помню ограничение используемой памяти до 64 КБ. Скомпилировал другим компайлером под винду, и всё работает.



#4 Alien

Alien

    Новичок

  • Пользователи
  • Pip
  • 5 posts

Posted 23 April 2015 - 06:12

You are full of bull shit. Зачем использовать C++ для доса?



#5 cj2000

cj2000

    Активный участник

  • Пользователи
  • PipPipPip
  • 79 posts
  • Пол:Мужчина


Posted 23 April 2015 - 15:31

You are full of bull shit. Зачем использовать C++ для доса?

Задай этот вопрос тому, кто создал этот компилятор.


Edited by cj2000, 23 April 2015 - 15:32.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users