MinGW 4.5.2 - проблема с инициализацией массивов элементов - PullRequest
0 голосов
/ 11 сентября 2011

Списки инициализаторов должны поддерживаться начиная с gcc 4.4 (и я мог бы также использовать их в других местах без проблем), но когда я пытаюсь скомпилировать это с MinGW 4.5.2, я получаю ошибку «неверный инициализатор массива».Я компилирую с -std = c ++ 0x."points" - это просто Vector2D [4].

Что я делаю не так?

BoundingBox::BoundingBox(float width, float height, float posX, float posY) :
points{
          Vector2D{posX,posY},
          Vector2D{posX+width, posY},
          Vector2D{posX+width, posY+height},
          Vector2D{posX, posY+height}
    } //error: bad array initializer
{

}

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Ваш код компилируется с помощью gcc 4.6.1 (linux).

Итак, если была ошибка, она была исправлена.

0 голосов
/ 11 сентября 2011

Попробуйте добавить парены:

points({Vector2D{posX, posY}, ...})

вместо

points{Vector2D{posX, posY}, ...}

У меня нет компилятора для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...