Resultados da pesquisa a pedido "virtual-functions"

2 a resposta

C ++ como chamar o método na classe derivada da classe base

O que eu quero fazer é por

2 a resposta

eliminar funções virtuais não utilizadas

Para eliminar a função não utilizada (ordinária), posso usar: -secções -função, -fdata-section e -gc-sections. e funciona.Eu sei que usando o polimorfismo, a...

3 a resposta

Como uma classe base C ++ pode determinar em tempo de execução se um método foi substituído?

O método de exemplo abaixo destina-se a detectar se ele foi ou não substituído em uma classe derivada. O erro que recebo do MSVC implica que é simplesmente e...

3 a resposta

Se uma função virtual privada for substituída como uma função pública na classe derivada, quais são os problemas?

using namespace std; #include <cstdio> #include <iostream> class One{ private: virtual void func(){ cout<<"bark!"<<endl; } }; class Two: public One{ public: void func(){ cout<<"two!"<<endl; } }; int main(){ One *o = new Two(); o->func(); }Por que ...

5 a resposta

Quais são as diferenças entre substituir funções virtuais e ocultar funções não virtuais?

3 a resposta

Tipo de retorno da função virtual C ++

É possível para uma classe herdada implementar uma função virtual com um tipo de retorno diferente (sem usar um modelo como retorno)?

2 a resposta

Construtor C ++ Base chamando com parâmetro que será construído no construtor derivado

QUESTÃO 1) class Base { Base(std::string name); virtual std::string generateName(); } class Derived : Base { Derived(); virtual std::string generateName(); }aqui vem a pergunta: qual método será chamado em generateName ()? Derived :: Derived : ...

1 a resposta

Padrão de clone para std :: shared_ptr em C ++

Por que você precisa (para compilar) o intermediárioCloneImplementation estd::static_pointer_cast (consulte a seção3abaixo) para usar o padrão Clone parastd::shared_ptr em vez de algo mais próximo (consulte a Seção2abaixo) para o uso de ponteiros ...

8 a resposta

Substituir com segurança as funções virtuais do C ++

Eu tenho uma classe base com uma função virtual e quero substituir essa função em uma classe derivada. Existe alguma maneira de fazer o compilador verificar se a função que declarei na classe derivada realmente substitui uma função na classe ...

3 a resposta

C ++: Ponteiro para versão monomórfica da função de membro virtual?

No C ++, é possível obter um ponteiro para uma função de membro (não estática) de uma classe e depois invocá-lo em um objeto. Se a função era virtual, a chamada é despachada dinamicamente, dependendo do tipo dinâmico do objeto. Também é possível ...