Просмотр некоторых устаревших кодов я нашел такую функцию:
static inline bool EmptyFunc()
{
return (void*) EmptyFunc == NULL;
}
В чем отличия от этого:
static inline bool EmptyFunc()
{
return false;
}
Этот код был создан для компиляции на нескольких разных платформах, таких как PS2, Wii, PC. Есть ли какая-то причина для использования первой функции? Как лучше оптимизировать или избежать какого-то странного неправильного поведения компилятора?