Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 30
1

Проблемы с выделением памяти

16.06.2012, 23:55. Показов 826. Ответов 3
Метки нет (Все метки)

Здравствуйте. Есть контейнер QList <Node *>
В Node свой QList <Node *>.

Строю программное дерево разбора выражение. На небольших деревьях работает нормально, но когда дал ему количество узлов, что уровень вложенности должен был достигнуть примерно 17000, вылетело вот здесь malloc.c

C++
1
2
3
4
5
6
7
8
9
10
11
#ifdef _WIN64
    return HeapAlloc(_crtheap, 0, size ? size : 1);
#else  /* _WIN64 */
    if (__active_heap == __SYSTEM_HEAP) {
        return HeapAlloc(_crtheap, 0, size ? size : 1);
    } else
    if ( __active_heap == __V6_HEAP ) {
        if (pvReturn = V6_HeapAlloc(size)) {
            return pvReturn;
        }
    }
Stack overflow.

Как проконтролировать выделение памяти? Если не хватает, то сообщить об этом пользователю хотя б..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2012, 23:55
Ответы с готовыми решениями:

Конструктор с выделением памяти
Среди всех данных есть указатель, память для которого выделяется в конструкторе, необходимый размер...

Ошибка с выделением памяти
выдает ошибку в выделении памяти. никто не подскажет почему? если что -задача звучит так примерно...

Проблема с выделением памяти
Всем привет! Нужна помощь. Создаю класс и при компиляции возникает ошибка. Не пойму причину....

Ошибка в коде с выделением памяти
Не могу понять, в чем проблема? double** FuzzySet::operator&amp;&amp;(FuzzySet* _set) { int k =...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
3
554 / 508 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
17.06.2012, 00:00 2
под стэк по умолчанию выделяется определенное количество. рекурсия жрет стэк бешенными темпами. увеличь память стэка.
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 30
17.06.2012, 00:07  [ТС] 3
Цитата Сообщение от novi4ok Посмотреть сообщение
под стэк по умолчанию выделяется определенное количество. рекурсия жрет стэк бешенными темпами. увеличь память стэка.
Его можно увеличить я так понимаю, только в начале программы. А как увеличить если не хватает его размера по ходу выполнения?
0
554 / 508 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.06.2012, 15:31 4
Цитата Сообщение от Konkin Посмотреть сообщение
Его можно увеличить я так понимаю, только в начале программы. А как увеличить если не хватает его размера по ходу выполнения?
увы, никак. только задав опции компилятору.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2012, 15:31

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Задача на строки с выделением памяти
Добрый вечер, помогите с задачкой Выводит на экран только строки, состоящие из заданного...

Работа со строками и выделением памяти
Задание написать класс строк (что-то типа String). #define MAX 100 class ascii { private: ...

Строки с выделением динамической памяти
Привет всем! Помогите решить вот такую задачу: Ввести две строки. Определить совпадение их слов...

Проблема с динамическим выделением памяти
Здравствуйте, проблема в следующем после ввода -1, происходит зависание програмы. Задача: Задача...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.