Resultados da pesquisa a pedido "virtual-inheritance"
C ++ construtores / destruidores da classe base abstrata - correção geral
Recently Eu sou burro como desenvolvedor, então eu mergulhei, peguei um livro em C ++ e aprendi a fazer as coisas corretamente. Na minha cabeça, eu sei o que gostaria de fazer. Eu efetivamente quero umInterface que, quando herdado, deve ser ...
Herança virtual: Erro: nenhuma substituição final exclusiva
Eu sei que a herança virtual é abordada aqui antes e antes de fazer essa pergunta, examinei os detalhes da herança virtual e os detalhes de um problema semelhante, como os seguintes: A herança múltipla de diamantes compila sem virtual, mas não ...
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, ...
Herança virtual não quebra composição estática?
Eu estava trabalhando nos últimos 5 anos com a suposição de que a herança virtual quebra a composição estática. Mas agora eu descobri que a composição estática ainda é mantida, há apenas informações adicionais sobre o local da instância correta. ...
omo a herança virtual C ++ é implementada nos compiladore
Como os compiladores implementam a herança virtua No código a seguir: class A { public: A(int) {} }; class B : public virtual A { public: B() : A(1) {} }; class C : public B { public: C() : A(3), B() {} };Um compilador gera duas instâncias ...
Por que o static_cast não pode ser usado para diminuir a conversão quando a herança virtual está envolvida?
Considere o seguinte código: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); }Isso é proibido pela norma [n3290: 5.2.9/2]) para que o código não seja compilado, ...
Layout de memória de herança virtual C ++
Layouts de memória de herança virtualEstou tentando entender completamente o que está acontecendo na memória com herança virtual e vTables / vPtrs e o que não. Tenho dois exemplos de código que escrevi e entendo exatamente por que ...
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 ...
Herdar de múltiplas implementações parciais de uma classe base abstrata?
É possível ter um número deimplementações parciais de uma interface abstrata e, em seguida,coletar estas implementações parciais em umaula de concreto único ...