Resultados da pesquisa a pedido "object-slicing"

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

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

Referências e Fatiamento de Objetos

Não tenho meu C ++ eficaz comigo e isso está me incomodando tanto que preciso pedir minha própria sanidade. Dado class Foo : public Bar{} void MyFunc(Bar &_input);Se eu passar em umFooeu estou entrelaçando com ...

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,

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

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 { }; ...

3 a resposta

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

4 a resposta

rmazenar objetos de classe derivados em variáveis de classe ba

Gostaria de armazenar instâncias de várias classes em um vetor. Como todas as classes herdam da mesma classe base, isso deve ser possíve Imagine este programa: #include <iostream> #include <vector> using namespace std; class Base { ...

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