Tôi gặp vấn đề với Tuyên bố Chuyển tiếp trong C++ bằng trình biên dịch clang. Đây là mã của tôi. Nó chỉ dữ liệu trong thành viên CReference là loại không đầy đủ. Xin vui lòng giúpChuyển tiếp Tuyên bố của lớp trong C++, loại không đầy đủ
class Internal;
class CReference {
private:
Internal data;
public:
CReference() {}
~CReference(){}
};
class Internal {
public:
Internal() {}
~Internal() {}
};
Bạn chỉ đơn giản là không thể sử dụng một tuyên bố chuyển tiếp ở đây. 'CReference' cần khai báo đầy đủ' Internal'. – juanchopanza
Bạn nên sử dụng con trỏ tới 'Internal' nếu bạn muốn chuyển tiếp khai báo nó. – user1520427
có thể trùng lặp của [Khi nào sử dụng khai báo chuyển tiếp?] (Http://stackoverflow.com/questions/553682/when-to-use-forward-declaration) – juanchopanza