The comment to this answer got me wondering. I\'ve always thought that C was a proper subset of C++, that is, any valid C code is valid C++ code by extension. Am I wrong a
A couple of other things that are valid C but not C++:
int func(); func(0,0); //Error in C++, but not in C
Also don't underestimate the impact of C++ having more keywords:
int new; //Obviously an error in C++