Resultados da pesquisa a pedido "vtable"

1 a resposta

Como a exclusão de um ponteiro é detectada usando conversão dinâmica

Como mostradoaqui [http://www.devx.com/tips/Tip/28143], pode-se usardynamic_cast para detectar um ponteiro excluído: #include <iostream> using namespace std; class A { public: A() {} virtual ~A() {} }; class B : public A { public: B() {} }; int ...

2 a resposta

Quantos vptr terá um objeto de classe (usa herança única / múltipla)?

Quantos vptrs geralmente são necessários para um objeto cujo clas (filho) possui herança única com uma classe base que herda múltiplos de base1 e base2. Qual é a estratégia para identificar quantos vptrs um objeto forneceu que possui ...

2 a resposta

referência indefinida a vtable - membro virtual, classes geradas por gsoap

O gsoap com suas ferramentas wsdl2h e soapcpp2 me forneceu um arquivo soapStub.h contendo o seguinte: class SOAP_CMAC ns2__SOAPKunden { public: std::string *adresszusatz; // ... public: virtual int soap_type() const { return 7; } // ... ...

3 a resposta

Detalhes de implementação do despacho virtual

Antes de tudo, quero deixar claro queEu entendo que não há noção de vtables e vptrs no padrão C ++. No entanto, acho que praticamente todas as implementações implementam o mecanismo de envio virtual da mesma maneira (corrija-me se estiver errado, ...

11 a resposta

Implementações alternativas de mecanismos virtuais?

C ++ suporta ligação dinâmica através de mecanismo virtual. Mas, pelo que entendi, o mecanismo virtual é um detalhe de implementação do compilador e o padrão apenas especifica os comportamentos do que deve acontecer em cenários específicos. A ...

9 a resposta

Todo objeto de classe virtual tem um ponteiro para vtabl

Todo objeto da classe virtual tem um ponteiro para o vtabl u apenas o objeto da classe base com função virtual possu Onde a vtable armazenou? seção de código ou seção de dados do processo?

8 a resposta

eferência não definida à vtable para…

Estou tentando escrever um proxy Http que basicamente funciona como indianwebproxy [http://sourceforge.net/projects/indiawebproxy/] Então, eu iniciei o qtcreator e, mas uma das minhas classes está falhando ao compilar com o infame ...

0 a resposta

Eficiência da função virtual e a palavra-chave 'final'

Considere um programa que tenha uma classeFoo contendo uma funçãoFoo::fn declarado assim: virtual void fn();e uma subclasse deFoo chamadoBar. Will declarandoBar::fn como isso: virtual void fn() override final;causar chamadas parafn noBar ou ...

6 a resposta

erança virtual e vtable vazia na classe ba

Existe este código: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; } Li que quando alguma classe é virtualmente herdada, ...

5 a resposta

Não é possível fazer downcast porque a classe não é polimórfica?

É possível ter herança sem métodos virtuais? O compilador está dizendo que o código a seguir não é polimórfic Exemplo Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;}; } Em outra classe, estamos tentando ...