在独立语句中将新对象存储在智能指针中

时间:2019-03-16 06:07:06

标签: c++ function effective-c++

我正在阅读《有效C ++第三版》的Item 17

其中提到了为函数调用执行参数的顺序:

processWidget(std::tr1::shared_ptr<Widget> pw(new Widget), priority());

可以是:

1)执行“新小部件” 2)通话优先 3)致电tr1 :: shared_ptr管理员。

最新的C ++编译器确实是这种情况。我的意思是,我强烈感觉编译器应该一个接一个地调用第1步和第3步,这与上面的情况不同,因为它只有一个参数。如果我的理解是错误的,请纠正我。 另外,如果有人问这个问题,您可以将其重定向到该页面,因为我在SO中找不到任何内容。

0 个答案:

没有答案