Inconsistency between `AllMembers` and `hasMember`

drug drug2004 at bk.ru
Sun Nov 18 00:51:51 UTC 2018


On 18.11.2018 1:26, Adam D. Ruppe wrote:
> 
> That's because the compiler passes it a hidden pointer to refer to the 
> context outside. The compiler could perhaps be smarter about it, and see 
> if those methods actually refer to the context, but it seems to simply 
> say if the method is there, it might refer to it and it adds the context 
> pointer (note that S.sizeof increases too) and a magic constructor to 
> set it.
Well, if "this" means hidden pointer then it never should be returned by 
AllMembers at all, isn't it?


More information about the Digitalmars-d-learn mailing list