包括问题和保护

Include Problems and Include Guards

本文关键字:保护 问题 包括      更新时间:2023-10-16

我和我的团队正在处理一个相当大的项目,其中有许多类,它们各自具有头文件和源文件。我们正试图将C++库和项目类头文件中的所有include合并为一个名为"includes.h"的文件,该文件包含在每个头文件中。在执行此操作时,我遇到的一个问题是类头文件基本上包括了它们自己。我在每个头文件的顶部都包含了#pragma once。当我注释掉"#Includes.h"文件中的#include "Controller.h"时,"Controller.h"的错误就会消失。

Please Please和Pretty Please不要这样做。

更喜欢远期申报。然后个人包含文件。

否则,您更改一个包含文件,它必须编译该批。即浪费时间。

基本上,每个头文件都可以使用一个空白的cpp文件进行编译。最小依赖性。