作者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/m.aspx?n=bbs/Marginalman/M.1769166334.A.290.html
1F:→ yam276: 也能叫做收服寶可夢法則 01/23 19:10