I like the concept of C++, just not the implementation. D is essentially C++ done right and I absolutely love it. The problems of C++ stem from a lack of foresight into some of the features that evolved and from design by committee. Things like templates which are difficult to parse due to the poor choice of <> as the operator, the long compile times, header files instead of proper modules, having 'delete' and 'delete[]', etc.
Most people seem to bash C++ because everyone else is doing it. Few people actually understand why C++ sucks. They just repeat the line like a parrot.