问题描述
出现此错误时,我正在使用DevC ++编写一些简单的C ++代码:
我不知道为什么在初始化向量数组(图邻接表)时得到这个。
因为我不是c ++编译器的专家,所以我无法解决这个问题。我尝试重新安装该程序,但这根本没有帮助。
我的编译器是 TDM-GCC ,并且在编译器选项中添加了“ -std = c ++ 11 ”,该名称在调用编译器时执行。>
解决方法
此行
std::vector<int> adj[NK];
定义一个由1亿个std::vector
对象组成的数组,以及一个用于创建所有对象的静态初始化程序。
您是要创建一个大小为100M的矢量吗?
std::vector<int> adj(NK);
,
尽管我在代码中犯了一个错误,但经过非常简单的修复,它仍然可以成功编译。该编译器以前是64位发行版。尽管我的程序需要大量的内存,但我将字段更改为32位Release,问题消失了。
请注意,您的行驶里程可能会有所不同,此解决方案可能会产生一些我不知道的副作用。但是,这对我来说效果很好,而且似乎所有其他c ++文件都可以编译而没有任何错误。