Ok how about something at the other end. Is there any time in the near future when C++ might break compatibility with C(I mean something more than the slight new features of C99)?
PS. I think designated initializers would be more use to a C programmer. I agree with CornedBee that that is what constructors are for.