Hi,

Anthony Williams <[EMAIL PROTECTED]> 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
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to