Перейти к содержимому


Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 cj2000

cj2000

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

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Пол:Мужчина


Отправлено 10 April 2015 - 10:15

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



#2 DK22

DK22

    Участник

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


Отправлено 16 April 2015 - 15:01

Код покажи.


Malcom.gif

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

#3 cj2000

cj2000

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

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Пол:Мужчина


Отправлено 20 April 2015 - 14:56

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



#4 Alien

Alien

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 23 April 2015 - 06:12

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



#5 cj2000

cj2000

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

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Пол:Мужчина


Отправлено 23 April 2015 - 15:31

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

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


Сообщение отредактировал cj2000: 23 April 2015 - 15:32





Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных