Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C không biên dịch được trong C++

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.