0

我正在阅读Effective C++ 第 3 版的第 17 项。

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

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

可:

1) 执行“new Widget” 2) 调用优先级 3) 调用 tr1::shared_ptr c'tor。

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

4

0 回答 0