【发布时间】:2012-12-27 21:25:36
【问题描述】:
void foo(const Object & o = Object()) {
return;
}
在上面的函数中,~Object 应该什么时候被调用?当函数退出或在调用站点周围的块结束时?
【问题讨论】:
-
我相信默认参数是作为函数调用表达式的一部分构造的。
-
@JesseGood
Object的隐含定义应该是,AFAIK。 -
clang++ 说“example.cpp:7:19: 错误:对‘Object’类型的非常量左值引用不能绑定到‘Object’类型的临时对象”。
-
@LuchianGrigore:是的,代码已更新为
const。
标签: c++ destructor