在命名空间外包含标题
Include header outside of namespace
我几乎没有复杂的标头文件,我在命名空间内包含这些文件。在标头文件的中间,包括一些标题。是否有一种简单的方法可以包括全球范围中的标头?即,在下面的代码中,我可以指示要包含在全局名称空间中的某个开头吗?
#pragma once
namespace foo
{
// lots of code;
// depending on lots of conditions defined above
#define bar
#ifdef bar
#include <someheader> // would be available only when bar is set/
#endif
//
是的,这将是非常有可能的,尽管您必须在使用该标头文件的代码位时检查#define bar
是否定义。我还建议您在包含标头之前关闭命名空间。
相关文章:
- 只要我不包含一个标题,重新定义C++关键字合法吗
- 如何确定 BMP 图像是否包含来自标题的 BGR 或 BGRA 像素
- 双重包含和仅标题库stbi_image
- C++:我需要在这里包含这个标题,我不知道为什么
- 如何包含已经包含我当前标题的其他标头
- 如何防止在标题中包含标头,以最大程度地减少包含在其他 CPP 中
- C 在多个源文件中包含具有同一类实现的不同标题文件
- 在命名空间外包含标题
- 在标题文件和CPP文件中都包含库
- 避免在标题中包含chrono
- "Error: 'dungeon_t' was not declared in this scope"但包含在标题中
- 我如何编写一个脚本来创建.cpp文件,其中包含所有标题内容
- 如何在C 项目中包含具有相似名称的标题文件
- 标题互相包含在C 中
- 如果我在标题文件中使用关键字的声明,则应该在定义本身中包含相同的关键字
- 在标题文件名中包含期限
- C 使用c库,其中包含标题文件中定义的全局变量
- 通过自制软件安装 freetype,似乎无法正确包含标题
- 标题包含C++中的蠕变
- 标题包含C++库中的路径-最佳实践