"Not so bad idea considering that any C program, with modern compilers, can be compiled as cpp with no problem."
That is wildly incorrect. C and C++ (which is what I assume "cpp" means) are different languages. Here's a C program that conforms to ISO 9899-1999. Try compiling it as C++. ----- #include <stdlib.h> char *new(void) {return malloc(1);} int main(void) {new(); return EXIT_SUCCESS;} ----- C++ has additional keywords, which invade the C application identifier namespace. It has different syntax and semantics for the void keyword, particularly in the case of function declarations. It has different semantics for void* pointers. It has different rules for numeric-parameter promotions. And so on. People who think C++ is a superset of C are sadly mistaken, and programmers who act on that assumption are dangerous. Michael Wojcik Technology Specialist, Micro Focus This message has been scanned for malware by Websense. www.websense.com :��I"Ϯ��r�m���� (����Z+�K�+����1���x��h����[�z�(����Z+���f�y�������f���h��)z{,���