【发布时间】:2013-08-12 16:46:31
【问题描述】:
foo 会在bar 之前、bar 之后被破坏,还是两者都不能保证?
myFunction()
{
Foo foo = Foo();
Bar bar = Bar();
return;
}
【问题讨论】:
-
在您的示例中未创建任何对象。相反,声明了两个函数,名为
foo和bar。见"most vexing parse" -
@IgorTandetnik 该死的你和你的正确性。 ;) 我已更新问题以反映意图。
-
只是为了记录,C++ 没有函数作用域的对象。你所说的函数作用域只是局部作用域的一种特例。
-
@JamesKanze 感谢您提供信息。我已将问题更新为更准确。
标签: c++ scope destructor