2014-04-06 34 views
0

我有兩個名爲Secure.h和FileMgt.h的頭文件。要加密文件,同時保存我在FileMgt.h和FileMgt.h中使用Secure.h,我已經聲明瞭Secure.h需要的一些結構.FileMgt.h再次包含在另一個名爲ElecB.h的文件中。我在所有的文件中都使用了標頭守衛。問題是FileMgt.h首先包含在ElecB.h中。由於該文件已包含在ElecB.h中。現在它不再包含在Secure.h中。 請給我解決方案。 在此先感謝。C++包含頭文件問題

+3

傳統循環依賴問題的氣味。 –

+1

也許這個線程將幫助http://stackoverflow.com/questions/625799/resolve-circular-dependencies-in-c – Tahlil

+0

創建一個單獨的頭文件和結構的地方,並將其包含在Secure.h和FileMgt.h 。 – CrazyC

回答

1

在第三個頭文件中聲明該結構(包含保護)並將其包含在Secure.h和FileMgt.h中。