I have 2 classes:

```
#include <iostream>
using namespace std;

class A
{
public:
    virtual void print()=0;
};

class B: public A
{
public:
    void print()
    {
        cout<<"B\n";
    }

    void printNew()
    {
        cout<<"Print new";
    }
};

int main()
{
    B b;
    A *a=new B;
    a->printNew();
    delete a;
}

```

The compiler posts an error. If I want to use printNew through A, how can I do it? I thought it must include this feature because this proves useful in various situations.