#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;
}