第一種情況
第二種
這兩種情況都屬於類的超前引用,雖然寫了宏定義#pragma once,該處理方式與編譯器的預處理相關,建議編寫時將公共庫放入pch.h中,其他自己寫的頭文件就不要包含了,以免進行二次包含!
解決方案
1. 將你寫的頭文件從pch.h中刪除。
2. 各個頭文件都寫上#pragma once
3. 各個cpp文件分別包含其.h文件,
4. 子類包含其父類的頭文件
1. 將你寫的頭文件從pch.h中刪除。
2. 各個頭文件都寫上#pragma once
3. 各個cpp文件分別包含其.h文件,
4. 子類包含其父類的頭文件