Why does aggregate initialization fail for a struct derived from another struct in C++?
I'm trying to define a 2D Point struct and then derive a Point3D struct from it. Initializing Point works with braces, but initializing Point3D with three values produces…