15 Feb
2005
15 Feb
'05
8:07 p.m.
David Abrahams wrote:
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;
Okay, okay, I was all wrong ;)
Cheers,
Jonathan