Resultados da pesquisa a pedido "vtable"

0 a resposta

Eficiência da função virtual e a palavra-chave 'final'

Considere um programa que tenha uma classeFoo contendo uma funçãoFoo::fn declarado assim: virtual void fn();e uma subclasse deFoo chamadoBar. Will declarandoBar::fn como isso: virtual void fn() override final;causar chamadas parafn noBar ou ...

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 ...

1 a resposta

Como a exclusão de um ponteiro é detectada usando conversão dinâmica

Como mostradoaqui [http://www.devx.com/tips/Tip/28143], pode-se usardynamic_cast para detectar um ponteiro excluído: #include <iostream> using namespace std; class A { public: A() {} virtual ~A() {} }; class B : public A { public: B() {} }; int ...

1 a resposta

Existe alguma maneira de despejar o layout da classe de um programa compilado g ++

Ao compilar com g ++, -fdump-class-hierarchy exporta as vtables do programa em um formato (mais ou menos) legível por humanos. No entanto, o arquivo resultante contém apenas informações sobre a vtable, masnão sobre o layout da classe em si. Eu ...

1 a resposta

Os tipos de POD C ++ têm RTTI?

Pelo que entendi como o RTTI é implementado em vários compiladores C ++ (como o GCC), um ponteiro para otype_info os dados são armazenados novtable dados de cada classe. E também como ...

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 ...

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 ...

2 a resposta

Por que vptr não é estático?

Toda classe que contém uma ou mais funções virtuais tem uma Vtable associada a ela. Um ponteiro vazio chamado vptr aponta para aquela vtable. Cada objeto des...

2 a resposta

vtable na classe polimórfica de C ++ usando gdb [duplicado]

Esta pergunta já tem uma resposta aqui: Imprimir vtables em C ++ usando o GDB [/questions/6191678/print-c-vtables-using-gdb] 5 respostasComo exibir vtable usando um ponteiro para basear o objeto de classe com funções virtuais?

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 ...