初期化子リストはgcc 4.4以降でサポートされている必要がありますが(問題なく他の場所でも使用できます)、これをMinGW 4.5.2でコンパイルしようとすると、 "不良配列初期化"エラー。私は-std = C++ 0xでコンパイルします。 「ポイント」は単なるVector2Dです[4]。MinGW 4.5.2 - メンバ配列の初期化に関する問題
私は間違っていますか?
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
{
}
どのGCCバージョンでコンパイルしていますか? MinGWはコンパイラではありません。 – tjameson
g ++ 4.5.2 - 私はMinGWがコンパイラではないことを知っていますが、私はC++について話しているという事実によって既に暗示されていると思いました - 少なくともMinGWが別のC++コンパイラを持っているかどうかは分かりませんでした。 – Cubic