Resultados da pesquisa a pedido "vtable"

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

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

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

3 a resposta

Por que as funções virtuais não podem usar a dedução de tipo de retorno?

n3797 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf]diz: § 7.1.6.4/14: Uma função declarada com um tipo de retorno que usa um tipo de espaço reservado não deve ser virtual (10.3). Portanto, o seguinte programa está mal ...

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

3 a resposta

asm.js - Como os ponteiros de função devem ser implementados

6 a resposta

Acerto de desempenho da pesquisa vtable em C ++

4 a resposta

Despacho dinâmico de métodos em C

Eu sei que parece bobo e eu sei que C não é uma linguagem orientada a objetos.Mas existe alguma maneira que o método dinâmico de despacho possa ser alcançado...

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

4 a resposta

C ++: acessando métodos virtuais