> Most defenses I've seen of C++ boils down to something along the lines of "you're using it wrong (tm)".
Maybe, but that wasn't what I said. The problem is that lots of people know C, but very, very few people know C++.
A big part of the problem is that both languages share one compiler, and people come from C thinking that C++ is just an upgrade with some features bolted on.
It's not. It's a completely different language, and if you approach it as "I'll learn a bit of C and then throw in some C++ features" you're setting yourself up for a world of hurt.
The hurt goes away if you forget C, start with a clean slate and learn C++ as a new language.
> No.
Most defenses I've seen of C++ boils down to something along the lines of "you're using it wrong (tm)".
I've seen enough C++ to take the side of "the design is probably wonky if it's that easy to do the wrong thing."