C++ C++;包括头文件问题
我有两个名为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++ C++;包括头文件问题,c++,c,C++,C,我有两个名为Secure.h和FileMgt.h的头文件。为了在保存时加密文件,我在FileMgt.h和FileMgt.h中使用Secure.h,我声明了Secure.h所需的一些结构。FileMgt.h再次包含在另一个名为ElecB.h的文件中。我在所有文件中都使用了标题保护。问题是FileMgt.h首先包含在ElecB.h中。因为这个文件已经包含在ElecB.h中。现在它不再包括在Secure.h中。 请给我一个解决办法。 提前感谢。在第三个头文件中声明该结构(带有include-guard
提前感谢。在第三个头文件中声明该结构(带有include-guard)并将其包含在Secure.h和FileMgt.h中,这是典型的循环依赖性问题。也许此线程将帮助创建一个单独的头文件,并在其中放置结构,并将其包含在Secure.h和FileMgt.h中。最好使用前向声明,而不是在头文件中包含头文件。前向声明可以仅在已使用结构指针时使用,否则需要完整声明。