如果这个问题听起来很傻,我向您道歉。我在Stack Overflow关注专家并尝试一些例子,这是其中之一。我确实尝试了搜索选项,但没有找到这种类型的答案。
class A
{
public:
A(){cout<<"A Contruction"<<endl;}
~A(){cout<<"A destruction"<<endl;}
};
int main()
{
vector<A> t;
t.push_back(A()); // After this line, when the scope of the object is lost.
}
为什么类的析构函数会被调用两次?
<blink>
标签。不过,也许可以在元中提出一个功能请求?我想Jeff会喜欢它的! :-) - Franci Penovt.emplace_back()
(C++0x)代替,只有一个A对象和一个析构函数调用。 - rafak