Resultados da pesquisa a pedido "vptr"
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 ...
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, ...
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 ...
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, ...
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...
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 ...