fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. /*
  5. struct Base
  6. {
  7.   char* data_base;
  8.   Base() { data_base = new char[10000]; }
  9.   ~Base() { delete[] data_base; }
  10. };
  11.  
  12. struct Child : Base
  13. {
  14.   char* data_child;
  15.   Base() { data_child = new char[10000]; }
  16.   ~Base() { delete[] data_child; }
  17. };
  18. */
  19.  
  20. struct Base
  21. {
  22. char data_base[10000];
  23. ~Base() {}
  24. };
  25.  
  26. struct Child : Base
  27. {
  28. char data_child[10000];
  29. ~Child() {}
  30. };
  31.  
  32. int main()
  33. {
  34. std::vector<Base*> data;
  35.  
  36. for (int i = 0; i < 5000; ++i)
  37. data.push_back(new Child);
  38.  
  39. //std::cin.ignore();
  40.  
  41. for (int i = 0; i < 5000; ++i)
  42. delete data[i];
  43.  
  44. //std::cin.ignore();
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Standard output is empty