15 Feb
2005
15 Feb
'05
6:40 p.m.
Ben Hutchings <ben.hutchings@businesswebsoftware.com> writes:
Actually it can:
struct D : C { void foo(std::string); };
mem_fun mf = static_cast<mem_fun>(&D::foo);
Not that I'd recommend doing that, as it invites type errors.
Creating an instance by breaking the type system is cheating. Why not reinterpret_cast<mem_fun>("foo"), for that matter? A simpler instance of the type is: mem_fun mf = 0; Cheers, -- Dave Abrahams Boost Consulting www.boost-consulting.com