вектор и лишний деструктор
От: Аноним  
Дата: 19.05.08 12:11
Оценка:
Здраствуйте.
Есть код:
class cl {
public:
    cl () { 
        cout << "cl()\n"; 
    }

    ~cl () { 
        cout << "~cl()\n"; 
    }
};
int main()
{
    vector <cl> ob;
    ob.push_back(cl());
    ob.push_back(cl());

    return 0;
}


который даёт такой результат:
cl()
~cl()
cl()
~cl()
~cl()
~cl()
~cl()


Почему такая разница в конструкторах и деструкторах?
Компилятор у меня vc6.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.