作者yam276 (史莱哲林的优等生)
看板Marginalman
标题[闲聊] 在 C++ 中,有一个很吊诡的规则:转生史莱姆
时间Fri Jan 23 19:05:32 2026
在 C++ 中,有一个很吊诡的规则:
「即使你传进来的是一个『暂时物件 (R-value)』,一旦它在函数里有了『名字』(例如
叫 modifier),它就会变成一个『永久物件 (L-value)』。」
这就像是:
你给了我一张 「一次性使用」 的折价券(R-value)。
我把它放进我的钱包,帮它取名叫「我的折价券」(变数 modifier)。
这时候,编译器会觉得这张券现在是「我的」了,它变成了 「永久有效」 的(L-value)
--
我懂啊 就是转生史莱姆
小杂鱼哥布林只是系统上的临时怪物 过图就消失
但被莉姆路赋予名字
就会变成特殊个体 永久存在
还会得到强大能力提升
原来作者也是Modern C++的个中好手
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.123.162 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Marginalman/M.1769166334.A.290.html
1F:→ yam276: 也能叫做收服宝可梦法则 01/23 19:10