Possível bug do MSVC 2013 ao inicializar membros struct
O MSVC 2013 reclama do código a seguir, enquanto trabalha conforme o esperado em g ++. Isso parece um bug no 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;
}
Observe que a alteração dostruct
da seguinte maneira resolve o problema.
struct A
{
double x, y;
};
A mensagem de erro é:
Erro 1 erro C2440: 'inicializando': não é possível converter de 'initializer-list' para 'A'