error: invalid use of incomplete type


一.

首先,要確定自己定義的類是完整的,構造函數,析構函數都有,函數的聲明及定義分開在.h和.cpp中實現。

如果確定類是完整的,仍然出現error: invalid use of incomplete type的報錯,那么問題出現在該類的使用上,而不是類的實現上.

二.

在使用某個已經實現的類時:

  如果只是定義某個類的指針,可以使用class關鍵字先進行聲明,而不需包含頭文件;

  但如果涉及到定義某個類的對象或是引用類的某個具體成員時,則必須包含該類的頭文件,並且不要加class關鍵字進行聲明。

否則,將會出現標題所示編譯錯誤!

 

經過以上操作基本可以解決該bug.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM