fork download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class A
  7. {
  8. public:
  9.  
  10. virtual void printText()
  11. {
  12. cout << "CLASS A\n";
  13. }
  14. };
  15.  
  16. class B : public A
  17. {
  18. public:
  19.  
  20. virtual void printText()
  21. {
  22. cout << "CLASS B\n";
  23. }
  24. };
  25.  
  26.  
  27. int main()
  28. {
  29. vector<A*> vec;
  30. vec.push_back(new A());
  31. vec.push_back(new B());
  32.  
  33. for(vector<A*>::iterator it = vec.begin(); it != vec.end(); it++)
  34. {
  35. cout << "Usuwam: ";
  36. (*it)->printText();
  37. delete (*it);
  38. }
  39. vec.clear();
  40. return 0;
  41. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
Usuwam: CLASS A
Usuwam: CLASS B