Computer >> Máy Tính >  >> Lập trình >> C ++

Khi nào tôi có thể sử dụng khai báo chuyển tiếp C / C ++?


Khai báo chuyển tiếp cho phép đoạn mã theo sau khai báo biết rằng có các lớp với tên Person. Điều này thỏa mãn trình biên dịch khi nó thấy những tên này được sử dụng. Sau đó, trình liên kết sẽ tìm thấy định nghĩa của các lớp.

ví dụ

Class Person;

void myFunc(Person p1) {
   // ...
}

Class Person {
   // Class definition here
};

Vì vậy, trong trường hợp này khi trình biên dịch gặp myFunc, nó sẽ biết rằng nó sẽ gặp phải lớp này ở đâu đó trong mã. Điều này có thể được sử dụng trong trường hợp mã sử dụng lớp được đặt / bao gồm trước mã chứa định nghĩa lớp.