Resultados da pesquisa a pedido "vtable"

5 a resposta

Não é possível fazer downcast porque a classe não é polimórfica?

É possível ter herança sem métodos virtuais? O compilador está dizendo que o código a seguir não é polimórfic Exemplo Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;}; } Em outra classe, estamos tentando ...

2 a resposta

Quantos vptr terá um objeto de classe (usa herança única / múltipla)?

Quantos vptrs geralmente são necessários para um objeto cujo clas (filho) possui herança única com uma classe base que herda múltiplos de base1 e base2. Qual é a estratégia para identificar quantos vptrs um objeto forneceu que possui ...

11 a resposta

Implementações alternativas de mecanismos virtuais?

C ++ suporta ligação dinâmica através de mecanismo virtual. Mas, pelo que entendi, o mecanismo virtual é um detalhe de implementação do compilador e o padrão apenas especifica os comportamentos do que deve acontecer em cenários específicos. A ...

1 a resposta

Como as interfaces java são implementadas internamente? (vtables?)

C ++ tem herança múltipla. A implementação de herança múltipla no nível da montagem pode ser bastante complicada, mas há boasdescrições [http://en.wikipedia.org/wiki/Virtual_table]on-line sobre como isso é feito normalmente (vtables, correções de ...

3 a resposta

odas as classes têm uma Vtable criada para eles pelo compilado

Existem muitos recursos online sobre o VTables. Eles geralmente têm a mesma afirmação em relação a eles: " Sempre que uma classe em si contém funções virtuais ou substitui funções virtuais de uma classe pai, o compilador cria uma tabela de ...

3 a resposta

Como funcionam as tabelas virtuais de funções virtuais

9 a resposta

Todo objeto de classe virtual tem um ponteiro para vtabl

Todo objeto da classe virtual tem um ponteiro para o vtabl u apenas o objeto da classe base com função virtual possu Onde a vtable armazenou? seção de código ou seção de dados do processo?

1 a resposta

Alternativas à vtable

s tabelas @Vbi são onipresentes na maioria das implementações OO, mas elas têm alternativas? A página wiki do vtables tem uma breve descrição, mas não muita informação (e links stubbed Você conhece alguma implementação de linguagem que não usa ...

0 a resposta

Deslocamentos do método COM no Delphi

No Delphi, como descubro o endereço de um método COM? Eu posso codificar as compensações //0 is the offset of the QueryInterface method p := TPonterArray(pointer(SomeInterface)^)[0];mas eu preferiria usar nomes simbólicos. O seguinte obviamente ...

4 a resposta

O que pode fazer com que o ponteiro de VTable seja 0xddddddddd na compilação de depuração do Win3

Estou depurando um defeito e o reduzi ao ponteiro vtable para um objeto sendo0xdddddddd. Esta resposta [https://stackoverflow.com/questions/370195/when-and-why-will-an-os-initialise-memory-to-0xcd-0xdd-etc-on-malloc-free-new/370362#370362] ...