从返回值引用参数实例化

时间:2014-04-20 21:00:02

标签: c++ reference arguments return

有功能

SomeType foo(){
  SomeType temporaryVariable;
  // do something
  return temporaryVariable;
}

void bar(SomeType& arg){
  // action
}

为什么我需要显式复制返回值,然后才将其作为参数传递给bar函数?

auto copyOfReturnValue = foo();
bar(copyOfReturnValue);

什么阻止C ++进行以下构造?

bar(foo());

0 个答案:

没有答案