临时实例的生存期是多少

What will be the lifetime of temporary instance?

本文关键字:多少 生存期 实例      更新时间:2023-10-16
class A
{
public:
    A()
    {
    }
    A(A &copy)
    {
    }
};
void foo(A a)
{
}
int main()
{
    foo(A());
}

通过调用A()生成的临时实例是在复制构造函数结束后还是在函数 foo 结束后删除?

临时在完整表达式结束时销毁。这意味着在foo回来之后。

完整表达式是不是另一个表达式的子表达式的表达式。