O que é vtable em C++ [duplicado]

possível duplicado:
por que preciso de virtual mesa?

o que é o vtable em C++?
Got to know vtable is a virtual table which has an array of pointers to virtual functions. Existe um artigo com aplicação prática? (Qualquer passeio será apreciado)

 23
Author: Drew Dormann, 2010-08-24

3 answers

Tabelas-V (ou tabelas virtuais) são como a maioria das implementações c++ fazem polimorfismo. Para cada implementação concreta de uma classe, há uma tabela de ponteiros de função para todos os métodos virtuais. Um ponteiro para esta tabela (chamada de tabela virtual) existe como um membro de dados em todos os objetos. Quando se chama um método virtual, nós procuramos a tabela v do objeto e chamamos o método de classe derivada apropriado.

 29
Author: doron, 2018-02-20 17:59:02

VTable (virtual table ) é um detalhe de implementação do dynamic dispatch ({[[0]} métodos).

Ver C++-Lite-Faq para mais detalhes.

 3
Author: phadej, 2018-07-16 18:02:18
Para todos os efeitos, não é uma terminologia C++ padrão. É apenas um detalhe de implementação usado pela implementação para implementar funções virtuais / ligação dinâmica
 1
Author: Chubsdad, 2010-08-24 09:12:57