我已經檢查了SO已經爲簡單方法來解決這個錯誤。在另一臺計算機上編譯時,我沒有得到這個,但突然間現在它不在我的PC上編譯。下面是我得到的錯誤:從初始化程序列表中分配給一個數組
Error: Assigning to an array from an initializer list
而這裏的代碼:
int maze[12][12];
void print(bool playing);
int main()
{
printMaze(false);
playGame();
return 0;
}
void print(bool playing)
{
if (!playing) maze = {
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1},
{2, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1},
{1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
{1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 3},
{1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1},
{1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
};
}
它也可能是值得一提的是,我得到在同一行警告:
Warning: Extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
我知道這很明顯意味着我必須使用這兩者中的一個來使用擴展的初始化列表,但不知道如何解決此問題。
編輯:
有G ++遵循C++ 11的ISO C++語言標準的設置中刪除警告,而不是錯誤。
您正在使用哪種編譯器? – jmstoker
你可以在你的文章中包含實際的編譯器錯誤信息嗎? – bennofs
MinGW在Code :: Blocks – Dragonphase