我看到的是一段用于将lua封装到C++应用程序中的代码。
我非常惊讶地发现:
#define for if (false) {} else for我不明白这是什么意思。对我来说,做这样的事情似乎是无用的。
它是不是一定要做一些编译器技巧或其他的事情?
PS:我看到的这个库是luabind。
发布于 2014-10-07 22:22:29
我见过一些类似的东西来减轻编译器的错误,其中for变量的作用域泄漏在for语句之外。
相关:/Zc:forScope (Force Conformance in for Loop Scope)。
https://stackoverflow.com/questions/26238180
复制相似问题