我和我的团队正在开发一个非常大的项目,其中包含许多类及其各自的头文件和源文件。我们正在尝试将C ++库和项目类头文件中的所有包含合并到一个名为“Includes.h”的文件中,该文件包含在每个头文件中。我这样做的一个问题是类头文件基本上包括自己。我在每个头文件的顶部都包含了#pragma once
。当我在“#Includes.h”文件中注释掉#include "Controller.h"
时,“Controller.h”的错误就会消失。
答案 0 :(得分:3)
请请和漂亮请不要这样做。
更喜欢前言声明。然后个人包含文件。
否则你改变一个包含文件,它必须编译批次。即浪费时间。
基本上让每个头文件能够使用空白cpp文件进行编译。最低限度的家属。