楼主:
yam276 ('_')
2026-01-23 19:05:32在 C++ 中,有一个很吊诡的规则:
“即使你传进来的是一个‘暂时物件 (R-value)’,一旦它在函数里有了‘名字’(例如
叫 modifier),它就会变成一个‘永久物件 (L-value)’。”
这就像是:
你给了我一张 “一次性使用” 的折价券(R-value)。
我把它放进我的钱包,帮它取名叫“我的折价券”(变量 modifier)。
这时候,编译器会觉得这张券现在是“我的”了,它变成了 “永久有效” 的(L-value)