vladkomarr

vector_3

Sep 25th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class obj {
  6. public:
  7.     static vector<obj*> vec;
  8.     int data;
  9.     obj(int data) : data(data) {
  10.         vec.push_back(this);
  11.         cout << "Added " << data << ".\n";
  12.     }
  13.     ~obj() {
  14.         cout << "Deleted element\n";
  15.     }
  16. };
  17.  
  18. vector<obj*> obj::vec;
  19.  
  20. int main() {
  21.     //объявляем 8 динамических объектов
  22.     for(int i = 1; i <= 8; i++)
  23.         obj *temp = new obj(i*i);
  24.     cout << "Number of objects: " << obj::vec.size() << endl;
  25.     //а теперь удаляем их
  26.     while(!obj::vec.empty()) {
  27.         delete obj::vec.back();
  28.         obj::vec.pop_back();
  29.     }
  30.     cout << "Number of objects: " << obj::vec.size() << endl;
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment