我已经检查了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