Resultados da pesquisa a pedido "virtual-method"

5 a resposta

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?

6 a resposta

Acerto de desempenho da pesquisa vtable em C ++

2 a resposta

Alterando o Modificador Params em uma Substituição de Método

Estou ciente de que

26 a resposta

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

2 a resposta

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

7 a resposta

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

10 a resposta

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

5 a resposta

A palavra-chave "substituir" é apenas uma verificação de um método virtual substituído?

Tanto quanto eu entendo, a introdução de

6 a resposta

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

4 a resposta

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() { ...