Call different member functions on object sequence with a generic handler function?

Timoses timosesu at gmail.com
Fri Jun 29 21:11:06 UTC 2018


On Friday, 29 June 2018 at 20:28:55 UTC, Timoses wrote:
> On Friday, 29 June 2018 at 16:44:36 UTC, Robert M. Münch wrote:
>
> Trying to fiddle around a bit with delegates.. But why is the 
> context for delegates not working for classes??

Aw.. Class = reference type so

class A { }
struct B { }
void delegate() del;
A a = new A();
del.ptr = a;   // NOT its address, as that would be the address 
of the reference on the stack
B b = B();
del.ptr = &b   // value type => address of object in stack

... How would one print the address of the object then though?
Since &a is the address of the reference' types stack location.

cast(void*)a

would be on solution I guess.


More information about the Digitalmars-d-learn mailing list