Resultados da pesquisa a pedido "virtual-inheritance"
Força derivada de uma classe virtualmente
Temos uma estrutura especial para interfaces em nosso projeto, e parte dos requisitos é que as classes que representam uma interface só podem ser usadas como...
herança virtual é necessária para exceçõe
Entendo a necessidade de herança virtual ao usar herança múltipla - ele resolve o Problema do Diamante Dreade Mas e se eu não estiver usando herança múltipla? Existe alguma necessidade de herança virtua Parece que me lembro de ouvir que era ...
Por que o construtor Default é chamado de herança virtua
Não entendo por que, no código a seguir, quando instanciamos um objeto do tipodaughter, o padrãograndmother() construtor é chamado? Eu pensei que ograndmother(int) construtor deve ser chamado (para seguir a especificação do meumother construtor ...
Downcast em uma hierarquia de diamantes
Por quêstatic_cast não pode fazer downcast de uma base virtual? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error } g ++ ...
C ++ não pode converter da base A para o tipo B derivado via base virtual A
Eu tenho três classes: class A {}; class B : virtual public A {}; class C : virtual public A {}; class D: public B, public C {};Tentando uma conversão estática de A * para B *, recebo o erro abaixo: cannot convert from base A to derived type B ...
Classe virtual pura e coleções (vetor?)
Estou trabalhando em um aplicativo gráfico que está usando classes virtuais bastante extensivamente. Tem: Uma classe de imagem, que é essencialmente uma coleção de formas. Uma classe de formas, que é puramente virtual e possui algumas classes ...
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 ...
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 ...
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 ...