私がそのような機能を見つけたいくつかのレガシーコードをブラウズします:
static inline bool EmptyFunc()
{
return (void*) EmptyFunc == NULL;
}
これとの違いは何ですか:
static inline bool EmptyFunc()
{
return false;
}
このコードは、PS2、Wii、PC など、いくつかの異なるプラットフォームでコンパイルするために作成されました...最初の関数を使用する理由はありますか? 最適化を改善したり、奇妙なコンパイラの誤動作を回避したりしたいですか?