1. 程式人生 > >error C2371: 'XXX' : redefinition; different basic types 解決辦法

error C2371: 'XXX' : redefinition; different basic types 解決辦法

error C2371: 'XXX' : redefinition; different basic types
定義了一個結構體,儲存在單獨的一個.h檔案中,編譯時報上面的錯誤,把例項化這個結構體的.cpp的檔案中的#include "結構體檔名"去掉後,問題解決。
後來在另一個檔案中又例項化了一個這樣的結構體,結果又出現了上面的問題,結構體物件的名字是相同的,為了避免由這個引起的問題,又把另一個.cpp檔案中的結構體物件重新命名,問題還是沒有解決,後來在結構體定義的.h檔案中,加上“#pragma once”,編譯通過。