一.
首先,要確定自己定義的類是完整的,構造函數,析構函數都有,函數的聲明及定義分開在.h和.cpp中實現。
如果確定類是完整的,仍然出現error: invalid use of incomplete type的報錯,那么問題出現在該類的使用上,而不是類的實現上.
二.
在使用某個已經實現的類時:
如果只是定義某個類的指針,可以使用class關鍵字先進行聲明,而不需包含頭文件;
但如果涉及到定義某個類的對象或是引用類的某個具體成員時,則必須包含該類的頭文件,並且不要加class關鍵字進行聲明。
否則,將會出現標題所示編譯錯誤!
經過以上操作基本可以解決該bug.