My reason why C++ is vastly inferior to C:
It's just too goddamn easy to make a mess in C++ without noticing it. In C, if you make a mess, you will more likely notice it before it's unmanageable.
It's just too goddamn easy to make a mess in C++ without noticing it. In C, if you make a mess, you will more likely notice it before it's unmanageable.
I have a counter example (assuming I've understood you):
/* C /
int foo () { FILE x = fopen("bar"); return 0; }
/* C++ */ int foo () { ifstream in("bar"); return 0; }