Một số code C hợp lệ nhưng lỗi khi biên dịch C++:
1. Gọi hàm trước khi khai báo
C: cho phép (implicit int). C++: lỗi 'myFunction' was not declared.
2. Con trỏ thường trỏ const
C: const int x=10; int* p=&x; OK. C++: lỗi invalid conversion const int* to int*.
3. Ép kiểu void* ngầm
C: void* x; int* p=x; OK. C++: lỗi invalid conversion void* to int*.
4. const không khởi tạo
C: const int x; OK (giá trị rác). C++: lỗi uninitialized const.
5. Biến tên 'new'
C: int new=10; OK. C++: lỗi 'new' is keyword.
6. Gán int cho char*
C: char* c=123; OK. C++: lỗi invalid conversion int to char*.
7. main() trả void
C: void main() OK. C++: lỗi main must return int.