rv2 确实是一个左值,因为rv2是可以寻址的,不好理解的在于,rv2不仅是一个左值,它的类型还告诉我们,它是一个指向右值的引用。这让我这样的初学者很容易很感困惑的地方。 谢谢你的回复。 【 在 z16166 的大作中提到: 】 : rv2是一个有名字的右值引用(named rvalue reference),会被当做左值看待 : The compiler treats a named rvalue reference as an lvalue and an unnamed rvalue reference as an rvalue. : https://docs.microsoft.com/en-us/cpp/cpp/rvalue-reference-declarator-amp-amp?view=msvc-170 -- FROM 114.253.36.*