이미 오류를 수정하는 방법을 확인했습니다. 나는 다른 컴퓨터에서 컴파일 할 때 이것을 얻지 못했지만 갑자기 지금은 내 PC에서 컴파일되지 않습니다. 여기에 내가지고있어 오류 발생 :이니셜 라이저 목록에서 배열에 할당
Error: Assigning to an array from an initializer list
는 그리고 여기에 코드입니다 :
Warning: Extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
: 나는 같은 줄에 경고를 얻을
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}
};
}
는 또한 언급 할 가치가있을 수도 있습니다 분명히 확장 된 이니셜 라이저 목록을 사용하기 위해이 두 가지 중 하나를 사용해야한다는 것을 분명히 알지만, 문제를 해결하기 위해 무엇을해야할지 전혀 모릅니다.
편집 :
는 설정에서 C++ 11 ISO C++ 언어 표준을 따르 ++ g을 갖는 것은 경고가 아니라 오류를 제거합니다.
어떤 컴파일러를 사용하고 있습니까? – jmstoker
게시물에 실제 컴파일러 오류 메시지를 포함시킬 수 있습니까? – bennofs
MinGW Code : Blocks – Dragonphase