【发布时间】:2019-10-27 06:07:45
【问题描述】:
#include <iostream>
#include <vector>
using namespace std;
class A
{
public:
A(){cout<<"A Contruction"<<endl;}
~A(){cout<<"A destruction"<<endl;}
};
int main()
{
vector<A> t;
A a;
A b;
t.push_back(a);
t.push_back(b);
return 0;
}
输出:
A Contruction
A Contruction
A destruction
A destruction
A destruction
A destruction
A destruction
我无法理解破坏呼叫。 前 2 个析构用于在向量中调用复制构造函数。
【问题讨论】: