成员变量引用临时变量,然后之后再用时临时变量已经没有了。
你不要反复贴这句。我说了,这个问题是那个ThreadPool的实现问题。
我说的右值引用作为成员变量是指那里面的东西。
【 在 xunery (寻) 的大作中提到: 】
: 标 题: Re: 关于c++的右值引用的一个问题
: 发信站: 水木社区 (Fri Dec 18 11:01:09 2020), 站内
:
: 变量右值赋值之后不可再用,这些都知道
: 写成成员变量的方式是为了测试,那样才不会报错,等于把左值赋值给右值函数才没报错,直接赋值右值
: p->enqueue(std::bind(&CClassTestA::test, this), std::bind(&CClassTestA::test2, this, std::placeholders::_1));
: 就会报错。
: 这里感觉对右值语义没理解透,所以来请教到底哪里出的问题?
:
: 【 在 here080 的大作中提到: 】
: : 如无特殊情况,不要使用右值引用作为成员变量。
: :
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 115.171.170.*]
--
FROM 76.126.252.*