c++ - 如果文件末尾大括号未闭合,则引发编译错误 (C++)

标签 c++ visual-studio-2010 visual-c++ compiler-errors

如果 C++ 编译器在所有大括号都没有关闭的情况下到达文件末尾,是否有办法引发警告或错误?我们从不使用将范围溢出到另一个文件中的 header ,并且希望在意外发生时收到编译器警告。编译器 MSVC 2010,但其他人也可能感兴趣。

// Utilities.hpp
namespace example
{

class Utilities
{
}

//<EOF> -> should warn or error

编辑:我愿意在每个文件的末尾放置一个标记/pragma/宏,我知道其中的大括号级别应该为 0。

最佳答案

合理的方法是

#define AT_GLOBAL_SCOPE namespace { }

因为它只能出现在全局或命名空间范围内。因此,不幸的是,它不会捕获另一个 namespace 中缺少的 },但它会捕获类大小写,以及缺少的括号和分号。

关于c++ - 如果文件末尾大括号未闭合,则引发编译错误 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571732/

相关文章:

c++ - 如何避免在实现中重复类名和模板调用?

c# - 如何防止在加载表单时检查 RadioButton?

c++ - 抽象类 c++(错误 LNK 2001 : unresolved external symbol)

c++ - 从应仅包含数字的 .csv 文件中删除字符

c++ - 如何创建接受二维数组的构造函数

visual-studio-2010 - PostBuildEvent 多脚本错误处理

c++ - windows.h 已经包含 afxv_w32.h - CString

c++ - 为什么在 msvc++ 中我们有 _snprintf 而其他编译器允许 snprintf

c++ - 如何使用 boost::program_options 解析本身包含开关的命令行参数?

c++ - Visual C++ - 无法打开文本文件