Resultados da pesquisa a pedido "vptr"

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

6 a resposta

erança virtual e vtable vazia na classe ba

Existe este código: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; } Li que quando alguma classe é virtualmente herdada, ...

5 a resposta

compreender o vptr na herança múltipla?

Estou tentando entender a declaração no livro efetivo em c ++. A seguir, é apresentado o diagrama de herança para herança múltipl Agora, o livro diz que é necessária memória separada em cada classe para o vptr. Também faz a seguinte ...

7 a resposta

Invocando o método virtual no construtor: diferença entre Java e C ++

3 a resposta

Detalhes de implementação do despacho virtual

Antes de tudo, quero deixar claro queEu entendo que não há noção de vtables e vptrs no padrão C ++. No entanto, acho que praticamente todas as implementações implementam o mecanismo de envio virtual da mesma maneira (corrija-me se estiver errado, ...

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

Esquemas alternativos para implementar o vptr?

3 a resposta

Quando o vptr (apontando para vtable) é inicializado para uma classe polimórfica?

Isso não é sobre "Quando o VTABLE é criado?" [https://stackoverflow.com/questions/3849498/when-is-vtable-in-c-created]. Em vez disso, quando o VPTR deve ser inicializado? Está no início / final do construtor ou antes / depois do construtor? A::A ...