Como o ponteiro para a função de membro é implementado em C ++?

O ponteiro para a função de membro em c ++ está em três partes:

Offset
Address/index
virtual?

O deslocamento é usado para o ajuste do ponteiro quando o objeto derivado é chamado usandobase pointer.

Como esse deslocamento é implementado? É um ponteiro para alguma tabela, uma tabela para cada classe derivada e a tabela contém entradas do formulário(base X, offset)?

Além disso, onde posso obter mais informações sobre isso?

questionAnswers(1)

yourAnswerToTheQuestion