Everytime I call Draw method it always called for base class...
   #pragma once
    #include <pch.h>
    class A
    {
    public:
        A();
        virtual void Draw(CanvasDrawingSession^ drawingSession);
    };
Class B derived from A
#pragma once
#include <pch.h>
#include <A.h>
class B: public A
{
public:
    B();
    void Draw(CanvasDrawingSession^ drawingSession);
};
When I initialize base class object with derived class object A a = B() and call Draw method - a.Draw() it will always call Draw() from base class. What I'm doing wrong?
 
     
     
    