#include <stdio.h>
#include "virtual.h"
A::A( )
{
}
void A::func( )
{
printf( "A::func\n" );
}
B::B( )
{
}
void B::func( )
{
printf( "B::func\n" );
}
int main( )
{
B b;
A *p = (A *) &b;
p->func( );
return 0;
}