Why does nobody seem to think that `null` is a serious problem in D?
    Johan Engelen 
    j at j.nl
       
    Wed Nov 21 22:36:50 UTC 2018
    
    
  
On Wednesday, 21 November 2018 at 03:05:07 UTC, Neia Neutuladh 
wrote:
>
> Virtual function calls have to do a dereference to figure out 
> which potentially overrided function to call.
"have to do a dereference" in terms of "dereference" as language 
semantic: yes.
"have to do a dereference" in terms of "dereference" as reading 
from memory: no. If you have proof of the runtime type of an 
object, then you can use that information to have the CPU call 
the overrided function directly without reading from memory.
-Johan
    
    
More information about the Digitalmars-d-learn
mailing list