4 ms·
One fairly common example of a bad C++ design edge case is the “Most Vexing Parse” problem [0]. I frequently find myself constructing objects using the () synt
by zach43 9y ago
One fairly common example of a bad C++ design edge case is the “Most Vexing Parse” problem [0].
I frequently find myself constructing objects using the () syntax will produce parse errors as the compiler is expecting a function declaration. Then replacing the () with {} just fixes it. It’s really frustrating that bad design like this is just maintained as a stumbling block for new users, instead of being fixed.
[0] https://en.wikipedia.org/wiki/Most_vexing_parse https://en.wikipedia.org/wiki/Most_vexing_parse