change object class

Vitaliy Fadeev vital.fadeev at gmail.com
Fri Sep 22 14:03:40 UTC 2023


On Friday, 22 September 2023 at 12:53:28 UTC, Imperatorn wrote:
> On Friday, 22 September 2023 at 03:33:08 UTC, Vitaliy Fadeev 
> wrote:
>> On Friday, 22 September 2023 at 02:51:10 UTC, Vitaliy Fadeev 
>> wrote:
>>> ...
>> ```
>>  Chip
>>    id
>>    name
>>    Sense()
>>    Draw()
>> ```
>>
>> instance
>>
>> ```
>>  chip = new Chip();
>> ```
>>
>> compiled to
>>
>> ```
>>  chip
>>    __vtbl   -------------> Chip
>>    __monitor                 Sense()
>>    id                        Draw()
>>    name
>> ```
>>
>> I want
>>
>> ```
>> chip
>>   __vtbl --+
>>   id       |
>>   name     |
>>            |-> Chip_Hovered
>>            |     Sense()
>>            |     Draw()
>>            |
>>            +-> Chip_Hovered
>>                  Sense()
>>                  Draw()
>> ```
>
> What I mean is, why not use other language constructs like 
> mixins or inheritance with some mapping for example?

Can you give an example?



More information about the Digitalmars-d-learn mailing list