michael.a wrote:
My general opinion is it serves no one to be regressive about extensions.
I think there is a lot of merit in a) C++ programmers writing in C++ and not idiosyncratic dialects b) C++ compilers implementing C++ and not idiosyncratic dialects Certainly if you are interested in porting code, as seems to be the case here, following a) is a good idea.
It would be interesting for someone to try to make a practical argument that is anything but a nest of technicalities, as to why ctors and unions shouldn't be mixable.
There are hundreds of possible extensions to any language that make technical sense, but that still is not a reason for violating b) above. The only time that it is reasonable to extend is when there are clear signals from the standards committee that it is likely that a feature will be added, in which case there may be an argument for adding the feature "prematurely".