Re: Most annoying aspects of C++
Markus Schoder wrote:
Kirit S=E6lensminde wrote:
To me the single biggest problem is also what allowed it to get adopted
so quickly and that is C libraries.
While I would agree that using C libraries can be a pain I fail to see
why this is a problem with C++.
Would you rather not be able to use C libraries at all? Or through some
convoluted mess as e.g. Java's JNI?
Or is this really about not enough C++ libraries being available.
As I say, I think the ability to use C libraries gave the language a
lot of possibilities at the start. I just think it's a shame that too
many libraries are still created with a C mentality when I suspect (I
have no evidence for this) that most people these days are using C++
compilers (ather than C only compilers).
I've been a big fan of the STL and the Boost libraries ever since I
started using them nearly ten years ago. These are proper C++
libraries. Even Microsoft's ATL is pretty good given the nightmare that
COM is. But look at what they did with ISAPI. It's a horror of C calls.
And then there's the examples of "proper code" they put up on web sites
which have horrid bugs in them because they've decided that exceptions
don't belong. Eugh!
Anyway, must /rant :-)
In short, C++ libraries can be done really well or they can just be "a
better C". But, the fact that you can easily use old C libraries
without too much trouble is great. I'd still prefer better C++ versions
though.