#include <iostream>

using namespace std;

class A
{
public:
    virtual void print() { cout << "A::print" << endl; }
};

class B : public A
{
public:
    virtual void print() { cout << "B::print" << endl; }
};

int main()
{
    A** array = new A*[2];
    array[0] = new A();
    array[1] = new B();
    for (int i = 0; i < 2; i++)
        array[i]->print();
	return 0;
}