Two C++ programmers will argue, 'What will my compiler do with this code?"
You have a very good point, but that's less about the language and more about the compiler. Arguably the most broken compiler was (and likely still is) Microsoft's Visual C++.
But somehow C# is "fixed". LOL.
I argue the exact opposite! C++ the programming language leaves way too many decisions to the compiler implementer. A better specified language, such as Java, Ada, Eiffel, etc, doesn't have that problem of different compiler interpretations of the standard.