So Fordy it really translates to an actual CALL or JMP in assembly? Interesting.
IMO C++ translates into an awful lot of jumping and calling which all of us asm programmers know is bad. How do they optimize this - especially with virtual classes and functions?