#include #include using namespace std; class Bas { public: void foo() const { cout << "Fel" << endl; } }; class A : public Bas { public: void foo() const { cout << "Rätt! (A)" << endl; } }; class C : public Bas { public: void foo() { cout << "Rätt! (C)" << endl; } }; int main() { std::vector objects { A{}, A{}, C{}, C{}, A{}, }; for (Bas b : objects) { b.foo(); } }