declare class does not name a type 出現(xiàn)這個編譯錯誤主要有四個可能原因,現(xiàn)總結(jié)如下: 1.引用的類命名空間未包含 2.引用的類頭文件未包含 3.包含了頭文件,或者已經(jīng)前置聲明了,則說明所引用的類名寫錯。 4.循環(huán)引用頭文件 前置聲明要素: 1.前置聲明需要注意以上提到的四點 2.盡可能的采用前置聲明(做到只有包含繼承類的頭文件) 3.使用前置聲明時,cpp文件中include 頭文件次序必須先 包含前置聲明的類定義頭文件,再包含本類頭文件。 否則會出現(xiàn)如下編譯錯誤. (expected constructor, destructor, or type conversion before ‘typedef') |
|