c++ - 不明白 "#define for if-statement"

标签 c++ if-statement

<分区>

我正在查看用于将 lua 包装到 C++ 应用程序中的代码。

我很惊讶地发现这个:

#define for if (false) {} else for

我不明白这是什么意思。对我来说,做那样的事情似乎没用。

它是否必须使用一些编译器技巧或其他东西来做某事?

PS:我看的图书馆是luabind .

最佳答案

我见过类似的东西来缓解编译器错误,其中 for 变量的范围泄漏到 for 语句之外。

相关:/Zc:forScope (Force Conformance in for Loop Scope) .

关于c++ - 不明白 "#define for if-statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238180/

相关文章:

c++ - 如何为在 x86 主机上为arm目标交叉编译的项目安装依赖项

C++ 交换 unique_ptr's

c++ - std::vector::size 返回一个 int 类型或 unsigned int

java - 为什么我的 if 条件比较字符串失败?

delphi - 如何使用 "case"语句而不是 "if"语句测试某个值是否在范围内?

c++ - 为什么基类的构造方法被调用了两次?

c++ - 是否可以将所有权从 void* 转移到 unique_ptr?

java - Play框架: scala template, if语句问题

java - 如何防止错误: null > 0 java

php - 在 mySQL 查询中使用 IF