2012-02-29 76 views
1

C++ 11標準包含一個硬編碼向量的新方法。並使用它,我硬編碼在int main()這樣的數據:用C++編寫的CodeBlocks中的奇怪段錯誤11

std::vector <std::vector <double> > A = {{1, 2, 3, 1}, {2, 5, 4, 2}, {1, 4, 7, 3}, {1, 7, 9, 1}}; 

然而,當我加入這一行:

std::vector <std::vector <double> > b = {{1}, {2}, {3}, {4}}; 

第一線下方,代碼塊/ GCC說:internal compiler error: Segmentation fault

爲什麼呢?

+1

使用gcc版本4.6.2 – perreal 2012-02-29 02:00:30

+5

更新編譯器的時間! – 2012-02-29 02:08:51

+0

C++ 11支持仍然是實驗性的,還有GCC。 – nerozehl 2012-02-29 02:58:05

回答

3

內部編譯器錯誤意味着gcc在編譯過程中崩潰。這看起來像一個gcc的錯誤。你使用哪個gcc版本?

根據您的意見,該解決方案很可能會升級您的編譯器。

+0

即時通訊使用gcc 4.4.1 – calccrypto 2012-02-29 02:01:16

+1

@calccrypto:然後你應該升級你的編譯器到一個沒有損壞的編譯器。 – 2012-02-29 02:13:17

+0

並提交錯誤報告 – 2012-03-14 10:33:21