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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage