nicht konvertieren Ich hatte zuvor TDM-GCC-5.10 verwendet und jetzt zurück zu 4.9 MINGW-GCC und einen seltsamen Fehler beim Versuch, Liste zu verwenden -initialization:konnte {...} von <geschweifter Initialisierungsliste> in Struktur
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;
}
Fehler:
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
^
habe ich C++ 14 mit beiden Compiler. Was ist falsch?
Es gibt kein 'main' in der Frage. Sehen Sie [ask] und stellen Sie [mcve] bereit. – Olaf
@Olaf Bearbeitet, einfach kopieren und versuchen, es auszuführen. –
Gerollt zurück zur vorherigen Version. Sie sollten eine Frage nicht bearbeiten, nachdem Sie eine Antwort erhalten haben, wenn diese Änderung den Kontext für diese Antwort entfernt. Sie können eine Erklärung anhängen, wenn diese eindeutig als solche gekennzeichnet ist. – Olaf