Рассмотрим:
#include<iostream>
using namespace std;
class Base
{
    public:
        virtual void show() { cout<<" In Base \n"; }
};
class Derived: public Base
{
    public:
       void show() { cout<<"In Derived \n"; }
};
int main(void)
{
    Base *bp = new Derived;
    bp->show();  // RUN-TIME POLYMORPHISM
    return 0;
}
Почему этот код вызывает полиморфизм во время выполнения и почему его нельзя решить во время компиляции?