<div dir="ltr">Hola a todos de nuevo. Tengo una duda sobre el rendimiento de las clases virtuales puras, es decir:<br><br>class A{<br>    virtual void foo() = 0;<br>}<br><br>Que se implementa en otra clase, justo igual que con las interfaces de java:<br>
<br>class B: public A{<br>    void foo(){<br>       std::cout << "hola, soy B" << std::endl;<br>    }<br>}<br><br>Mi pregunta es la siguiente. Si yo tengo este codigo:<br><br>A a = B();<br><br>En tiempo de ejecucion se crea una tabla de vPtr (virtaul pointers). Cada vez que llame a a.foo(), se realiza la conversion para reconocer desde donde viene la llamada? O solo durante la creacion de la clase. Por que si cada vez que llamo a la funcion, el programa internamente tiene que conocer de que tipo es, entonces en aplicaciones intensivas puede tener un rendimiento sensiblemente peor, no es asi?<br>
<br>Muchas gracias<br clear="all">Ferran<br>
</div>