Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
1

Выделить под программу максимум памяти

29.10.2018, 12:32. Показов 8312. Ответов 42
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня присутствует такая ошибка компилятора:
fatal error C1060: компилятору не хватает размера кучи
Я так понимаю, что программе не хватает памяти. Хотя на компьютере ее хватает - 8 ГБ ОЗУ + 50 ГБ файл подкачки на съемном диске. Как заставить программу использовать этот объем по максимуму? Компилировать только под x64, я правильно понял? У меня новейшая версия Windows и Visual Studio.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2018, 12:32
Ответы с готовыми решениями:

Можно ли в С++ выделить память под объект в заданную мной область памяти?
Есть код static inline void convertFromTextAlternative(quint8* dst, const QVariant& src){ ...

Выделение памяти под массив в классе. Почему не могу правильно выделить?
Все привет! не могу понять почему в классе не получается выделить память из стека для массива....

Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Вот тут появилась такая интересная задача: требуется сделать программу которая управляет 1024...

1.Написать программу, вычисляющую размер памяти, отводимой компилятором под тип int
#include "iostream.h" int main() { int x; cin>>x; cout<<"razmer tipa...

42
73 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
29.10.2018, 21:47 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
C++
1
2
3
4
template<int current_level, typename... T>
static int func(HMODULE h, const char *fname, const std::vector<three_values> &parameters, T... args) {
    // ...
    return func<current_level + 1, T..., int>(h, fname, parameters, args..., (int)parameters[current_level]);
Похоже на бесконечную рекурсию шаблона.
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
29.10.2018, 22:55 42
mishelle92, чтобы превратить её в конечную, используется if constexpr().
Но если брать число уровней (кол-во аргументов) больше 4, то из-за комбинаторного взрыва компилятор VC останавливается видимо по ограничению числа параметризаций функции.
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
30.10.2018, 10:50 43
Цитата Сообщение от Usaga Посмотреть сообщение
Вам достаточно напихать все аргументы в стёк.
Надеюсь, речь не про вызов обычных функций, скажем, из динамических библиотек? Потому что там это не сработает, даже у разработчиков ucontext (ручное переключение стека для псевдо-многопоточности N:1) не вышло.
0
30.10.2018, 10:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2018, 10:50
Помогаю со студенческими работами здесь

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

Максимум памяти одной планки памяти для P5K
Добрый день. подскажите пожалуйста сколько может потянуть одной линейкой мат. плата ASUS P5K....

выделить максимум
Помогите, пожалуйста, выделить максимальное значение w и ее индекс. v - вектор (строка или...

Распределение оперативной памяти выделенной под программу
Здравствуйте. Помогите с объяснением некоторых тем, нигде не могу найти. №1 Целый тип данных....


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

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru