自 gcc 4.4 起应该支持初始化列表(我也可以在其他地方使用它们而不会出现问题),但是当我尝试使用 MinGW 4.5.2 编译它时,我得到一个“错误的数组初始化”错误。我确实使用 -std=c++0x 进行编译。“点”只是一个 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
{
}