Resultados da pesquisa a pedido "virtual-functions"
C ++ como chamar o método na classe derivada da classe base
O que eu quero fazer é por
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...
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...
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 ...
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)?
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 : ...
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 ...
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 ...
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 ...