class Base
{
public:
virtual void function1() {};
virtual void function2() {};
};
class D1: public Base
{
public:
virtual void function1() {};
};
class D2: public Base
{
public:
virtual void function2() {};
};
for the above example, 3 V.tables will be create (source).
If I remove virtual keyword for the functions in D1, D2 will this code create 3 v.tables still?