Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;包括头文件问题_C++_C - Fatal编程技术网

C++ C++;包括头文件问题

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

我有两个名为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)并将其包含在Secure.h和FileMgt.h中,这是典型的循环依赖性问题。也许此线程将帮助创建一个单独的头文件,并在其中放置结构,并将其包含在Secure.h和FileMgt.h中。最好使用前向声明,而不是在头文件中包含头文件。前向声明可以仅在已使用结构指针时使用,否则需要完整声明。