change object class

Johan j at j.nl
Sun Sep 17 17:36:57 UTC 2023


On Sunday, 17 September 2023 at 17:10:16 UTC, evilrat wrote:
> On Sunday, 17 September 2023 at 15:05:59 UTC, Vitaliy Fadeev 
> wrote:
>> It works! But I want to ask how to make this 100% the best of 
>> the best?
>> What should I consider before changing ```__vptr``` ?
>
> If that works for you with that constraint of having exact 
> memory layout then it should be ok.

No, this is Undefined Behavior and will likely cause you trouble 
in the future (as in: some very hard to debug bugs may appear).

Better to store the state in the object and select the behavior 
using a switch on the state.

-Johan



More information about the Digitalmars-d-learn mailing list