Compiler Warning (level 1) C4550

expression evaluates to a function which is missing an argument list

This error occurs when a de-referenced pointer to a function is missing an argument list. The following example generates this error:

bool f()
{
   return true;
}

typedef bool (*pf_t)();

int main()
{
   pf_t pf = f;
   if (*pf) {}   // Error
   return 0;

}