Identity of interfaces (or not)
Frits van Bommel
fvbommel at REMwOVExCAPSs.nl
Tue Dec 2 12:36:30 PST 2008
> Reply to Tomas,
>> The problem is that B has two vtables that implement the interface I.
>> However, in A.addChild, i.parent get's the first one (introduced by
>> A), and in main, it gets the second one (J , which derived from I).
>> The identity check then fails because the pointers aren't the same,
>> even though it's the same object in question.
> why not make
> Ia == Ib
> cast(Object)Ia == cast(Object)Ib
Because he's talking about 'is', not '=='?
More information about the Digitalmars-d