如何在块的中途重命名变量?

use*_*352 1 c++

在C++中,如何在块的中途重命名变量?引用和宏感觉不对.

Sig*_*erm 12

你不能.

但是你可以引用它并以不同的"名称"访问它.如果你真的不喜欢变量,只需走出当前块,从函数返回,离开块.


dan*_*n04 8

使用参考.

int old_name = 1;
// ...
int& new_name = old_name;
new_name = 2;
Run Code Online (Sandbox Code Playgroud)

但是你为什么要这样做呢?

  • 有时它可能有助于清晰.您可以通过值获取参数并创建引用,以便为函数的持续时间提供更多的输出名称,而不是通过引用接受参数并使用显式副本作为返回值. (2认同)