News for hackers. Stuff that matters.
Re:Learning that you can use unions in C for grouping things... by gumby on Monday August 02, 2021 @02:49AM (#28033610)
> The only explanation I saw was that C++ standards guys were horrified by the idea of unpredictable side effects as a result of initialization of a struct.

I don't understand. How would struct or class initialization be any different from simply doing, say, `for (auto& a : { x, y, z }) frob (a);` which is perfectly legal?

Re:Learning that you can use unions in C for grouping things... by Gibbon1 on Tuesday August 03, 2021 @03:40PM (#28053218)
I didn't mention. I think the thought was with designated initializers the order of initialization is what? The order of the elements of the struct? Or the order where it's initialized. In C probably matters little as side effects are usually blatant. C++ I think cryptic side effects are common.