У меня есть следующая минимальная тестовая программа:
struct Test {
double contents [1000000000];
};
int main () {
return 0;
}
Он отказывается от компиляции, даже если компилятор не может знать, буду ли я создавать экземпляр Test статически, в стеке или в куче.Почему компилятор жалуется?Ограничены ли объекты в куче 2 ГБ?
Отчет об ошибке компиляции: test.cpp (2): ошибка C2148: общий размер массива не должен превышать 0x7fffffff байт
Платформа: Windows 10 64бит, 16 ГБ ОЗУ
Компилятор: Microsoft (R) C / C ++ Оптимизирующий компилятор Версия 19.16.27027.1 для x64 Copyright (C) Microsoft Corporation.Все права защищены.