1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Build don't link: struct foo { bool test(); }; bool func(); void test() { foo A; bool (foo::* pmf)() = &foo::test; bool (*pf)() = func; if (A.test) ; // WARNING - if (func) ; // WARNING - if (bool(A.test)) ; // WARNING - if (bool(func)) ; if (pmf) ; if (pf) ; }