Boost logo

Boost :

From: David Bradley (BradleyJunk_at_[hidden])
Date: 2004-09-05 15:17:05


David Abrahams wrote:

>Why mess around? You don't need to use a void*; just use a
>void(X::*)(void) for any X. Round-trip reinterpret_cast is
>guaranteed to work.
>
>

Well I don't think this is guarenteed sizeof(void (X::*)(void) ==
sizeof(void (Y::*)(void). But I'm basing my assumption the VC++
compilers implementation which is often a risky thing to do. VC++'s
pointer to members vary in size based on the type, mainly plain
inheritance, multiple inheritance and virtual base class involvement.

David


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk