<分区>
我正在查看用于将 lua 包装到 C++ 应用程序中的代码。
我很惊讶地发现这个:
#define for if (false) {} else for
我不明白这是什么意思。对我来说,做那样的事情似乎没用。
它是否必须使用一些编译器技巧或其他东西来做某事?
PS:我看的图书馆是luabind .
标签 c++ if-statement
<分区>
我正在查看用于将 lua 包装到 C++ 应用程序中的代码。
我很惊讶地发现这个:
#define for if (false) {} else for
我不明白这是什么意思。对我来说,做那样的事情似乎没用。
它是否必须使用一些编译器技巧或其他东西来做某事?
PS:我看的图书馆是luabind .
最佳答案
我见过类似的东西来缓解编译器错误,其中 for 变量的范围泄漏到 for 语句之外。
关于c++ - 不明白 "#define for if-statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238180/