I can't compile this code:
struct Base
{
int A;
};
struct Derived : public Base
{
int B;
};
int main()
{
Derived d{ 1, 2 };
return 0;
}
Error C2440 'initializing': cannot convert from 'initializer list' to 'Derived'
How can I initialize this struct as Derived d.A = 1, d.B = 2
?
I'm using Visual Studio Professional 2017 Version 15.6.0.
Answer:
Upgraded to Visual Studio Professional 2019(Version 16.3.5), compiling successes with /std:c++17 option.