У меня небольшая проблема с наследованием в C ++, которую я не могу понять.
Итак, скажем, у меня есть несколько классов, полученных из списка stl, т.е.:
class Class1: public list<T>{
virtual func1();
}
class Class2 : public Class1<w/e>{
func1();
}
Проблема в том, что я передаю их функции. Как я могу правильно передать экземпляр одного из них функции, чтобы она использовала правильную виртуальную функцию, если возможно передать экземпляр любого типа? Я не выполнял наследование и виртуальные функции в течение некоторого времени, поэтому я немного заржавел.
(Это при условии, что функция не является функцией-членом классов).