>>19
I agree with you to some extent. C++ has it's own idioms as to how to best program with it across multiple paradigms. Look at the Boost libraries for example.
I think the saying, "When in Rome, do as the Romans do" is applicable to C++. Far too many novices approach C++ and expect it to work like Java on one end, or like C on the other, and they ultimately fail.
If you're going to program in C++, you should program like other competent C++ programmers.