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?