以前はTDM-GCC-5.10を使用していましたが、4.9 MINGW-GCCに戻ってリストを使用しようとすると、 -initialization:は{brace-enclosed initializer list>から{brace-enclosed initializer list>からstructに変換できませんでした
class Vector2
{
public:
Vector2(float x, float y)
{
this->x = x;
this->y = y;
}
float x = 0.f;
float y = 0.f;
};
struct Test
{
int x = 0;
Vector2 v;
};
int main()
{
Test tst = {0,Vector2(0.0f,0.0f)}; //Error
return 0;
}
がエラー:
main.cpp: In function 'int main()':
main.cpp:21:41: error: could not convert '{0, Vector2(0.0f, 0.0f)}' from '<brace-enclosed initializer list>' to 'Test'
Test tst = {0,Vector2(0.0f,0.0f)}; //Error
^
私は両方のコンパイラでC++ 14を使用していました。なにが問題ですか?
質問に「メイン」はありません。 [ask]を参照し、[mcve]を提供してください。 – Olaf
@Olafを編集して、コピーして実行してみてください。 –
前のバージョンにロールバックされました。その編集がその解答の文脈を削除した場合には、解答を取った後で質問を編集することにはなりません。あなたはそれが明確にそのようにマークされている場合でも、説明を追加することがあります。 – Olaf