【发布时间】:2014-04-14 19:58:53
【问题描述】:
我和我的团队正在开展一个相当大的项目,其中包含许多具有各自头文件和源文件的类。我们正在尝试将 C++ 库和项目类头文件中的所有包含合并到一个名为“Includes.h”的文件中,该文件包含在每个头文件中。这样做时我遇到的一个问题是类头文件基本上包括它们自己。我在每个头文件的顶部都包含了#pragma once。当我注释掉“#Includes.h”文件中的#include "Controller.h" 时,“Controller.h”的错误就会消失。
【问题讨论】:
-
在网上搜索“c++ include guards”。
#pragma once不能跨编译器移植。
标签: c++ include project include-guards