Consider:
#include using namespace std; class Base { public: virtual void show() { cout<<\" In Base \\n\"; } }; class Der
That could easily be resolved at compile time if the optimizer chose to do so.
The standard specifies the same behavior as if the run-time polymorphism had occurred. It does not specific that be achieved through actual run-time polymorphism.