我正在阅读《有效C ++第三版》的Item 17。
其中提到了为函数调用执行参数的顺序:
processWidget(std::tr1::shared_ptr<Widget> pw(new Widget), priority());
可以是:
1)执行“新小部件” 2)通话优先 3)致电tr1 :: shared_ptr管理员。
最新的C ++编译器确实是这种情况。我的意思是,我强烈感觉编译器应该一个接一个地调用第1步和第3步,这与上面的情况不同,因为它只有一个参数。如果我的理解是错误的,请纠正我。 另外,如果有人问这个问题,您可以将其重定向到该页面,因为我在SO中找不到任何内容。