|
Boost : |
From: Gabriel Dos Reis (gdr_at_[hidden])
Date: 2002-12-05 05:35:58
Hi,
Anthony Williams <anthony.williamsNOSPAM_at_[hidden]> writes:
[...]
| 3.10p15:
| "If a program attempts to access the stored value of an object through an
| lvalue of other than one of the following types the behavior is undefined:
|
| - the dynamic type of the object,
|
| ...
|
| - a char or unsigned char type."
|
| So given a Foo object foo, static_cast<char*>(static_cast<void*>(&foo)) is
| legal, and can be used to access the object representation of the object.
There is no question that the above cast is legal. I thin the issue
is elsewhere. The key question is whether that may be different from
reinterpret_cast<void*>(&foo);
-- Gaby
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk