Any look into this will show that C's designated initializers are significantly more flexible/better in every way.
C++ has constructors, it doesn’t really need designated initializers in the first place. They were added primarily for C compatibility.