我将几个复杂的头文件包含在名称空间中。在头文件的中间,包含一些头。有没有一种简单的方法可以将包含的标头包含在全局范围中?即在下面的代码中,我可以指出要包含在全局名称空间中的某个标题吗?
#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
//
答案 0 :(得分:-3)
是的,这很有可能,尽管每当您使用该头文件中的某些代码时,都必须检查是否定义了#define bar
。我还建议您在包含标题之前先关闭名称空间。