Resultados da pesquisa a pedido "virtual-method"
O Swift tem expedição dinâmica e métodos virtuais?
Vindo de um plano de fundo em C ++ / Java / C #, eu esperava ver métodos virtuais no Swift, no entanto, ao ler a documentação rápida, não vejo menção de métodos virtuais. o que estou perdendo?
Alterando o Modificador Params em uma Substituição de Método
Estou ciente de que
hamando funções virtuais dentro de construtor
Suponha que eu tenho duas classes C ++: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { return _n; } protected: int _n; }; class B : public A { public: B() : A() {} virtual void fn() { _n = 2; } };Se eu escrever o ...
ubstituindo métodos virtuais C ++ com várias assinaturas [duplicado]
Esta pergunta já tem uma resposta aqui: or que uma função substituída na classe derivada oculta outras sobrecargas da classe bas [/questions/1628768/why-does-an-overridden-function-in-the-derived-class-hide-other-overloads-of-the] 4 respostas ...
Por que esse destruidor virtual aciona um externo não resolvido?
Considere o seguinte: NoX.h: class X { X(); virtual ~X(); };X.cpp: #include "X.h" X::X() {}Tente criar isso (estou usando um destino .dll para evitar um erro no principal ausente e usando o Visual Studio 2010): Erro 1 erro LNK2001: símbolo ...
Force todas as classes para implementar / substituir um método 'puro virtual' na hierarquia de herança em vários níveis
Em C ++, por que opur virtual método @ exige sua substituição obrigatórias aos filhos imediatos (para criação de objetos), mas não aos netos e assim por diant struct B { virtual void foo () = 0; }; struct D : B { virtual void foo () { ... }; }; ...
A palavra-chave "substituir" é apenas uma verificação de um método virtual substituído?
Tanto quanto eu entendo, a introdução de
C #: Alguma maneira de pular uma das chamadas de base no polimorfism
class GrandParent { public virtual void Foo() { ... } } class Parent : GrandParent { public override void Foo() { base.Foo(); //Do additional work } } class Child : Parent { public override void Foo() { //How to skip Parent.Foo and just get to ...
Proteger o padrão CRTP da pilha transbordando em chamadas "puramente virtuais"
Considere o seguinte exemplo padrão de CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void f() { ...
Página 1 do 2