Resultados da pesquisa a pedido "object-slicing"

3 a resposta

c ++: o vetor pode <Base> conter objetos do tipo Derivado?

6 a resposta

substituindo o tipo de retorno da função virtual difere e não é covariante

Ah, SO voltou na hora certa. Estou recebendo um erro estranho: 'B::blah': overriding virtual function return type differs and is not covariant from 'A::blah'Aqui está o código que está causando o problema: class A { public: class Inner { }; ...

8 a resposta

iferença entre um ponteiro e um parâmetro de referênci

São os mesmos: int foo(bar* p) { return p->someInt(); } int foo(bar& r) { return r.someInt(); } Ignore o potencial de ponteiro nulo. Essas duas funções são funcionalmente idênticas, não importa sesomeInt() é virtual ou se eles passam umbar ou ...

2 a resposta

Falha na declaração de depuração BLOCK_TYPE_IS_VALID (pHead-> nblockuse) do Deconstructor

Eu estou completamente perdido agora. Eu fiz uma aula de vetor. Tudo funciona como gostaria que funcionasse, até o final. Quando o destruidor é chamado, rece...

3 a resposta

Como posso fazer o método de filho ser chamado: a palavra-chave virtual não está funcionando?

O seguinte é meu código,

7 a resposta

Por que as funções virtuais precisam ser passadas com um ponteiro e não por valor (do objeto

Acho que entendo o conceito de métodos virtuais e vtables, mas não entendo por que há uma diferença entre passar o objeto como um ponteiro (ou referência) e passá-lo por valor (que tipo de recorte na vtable ou algo assim? ) Por que algo assim ...

3 a resposta

Corte em C ++ causando vazamento / comportamento indefinido / travamento

Existe algum exemplo do efeito de fatiamento de objeto C ++ que pode causar comportamento indefinido, vazamento de memória ou falha em um conjunto de código ...

4 a resposta

Slicing de exceção - isso é devido ao construtor de cópia gerado?

Acabei de corrigir um bug muito sutil no nosso código, causado pelo corte de uma exceção, e agora quero ter certeza de que entendi exatamente o que estava ac...

6 a resposta

O que é corte de objetos?

Alguém o mencionou no IRC como o problema da fatia.

8 a resposta

Aprendendo C ++: retornando referências E dando a volta ao fatiamento

Estou tendo um diabo para entender as referências. Considere o seguinte código: class Animal { public: virtual void makeSound() {cout << "rawr" << endl;} }; class Dog : public Animal { public: virtual void makeSound() {cout << "bark" << endl;} ...