Списки инициализаторов должны поддерживаться начиная с 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
{
}