Почему адреса функций не являются константными выражениями

Есть ли способ использовать адреса функций в константных выражениях?

void foo()
{}

int main()
{
  static_assert(&foo, "test error");
}

Это не компилируется.

error C2057: expected constant expression

Смысл этого в том, что я хочу сравнить два адреса функций во время компиляции.

12
задан cooky451 4 March 2012 в 16:25
поделиться