Möglicher MSVC 2013-Fehler beim Initialisieren von Strukturelementen
MSVC 2013 beschwert sich über den folgenden Code, während er in g ++ wie erwartet funktioniert. Sieht das aus wie ein Fehler in MSVC?
#include <iostream>
using namespace std;
struct A
{
double x = 0.0, y = 0.0;
};
int main()
{
A a{ 1.0, 2.0 };
return 0;
}
Beachten Sie, dass sich das @ ändestruct
wie folgt behebt das Problem.
struct A
{
double x, y;
};
Die Fehlermeldung lautet:
Error 1 Fehler C2440: 'initializing': Konvertierung von 'initializer-list' nach 'A' nicht möglich