#define TYPE_CHECK(T, S) \
while (false) { \
*(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \
}
我正在阅读 Google v8的代码,发现上面的宏用于类型检查。
但是,我不明白它为什么起作用。while(false) 永远不会被执行,对吧?有人可以解释这些线吗?谢谢