C++ 错误:“;免费后使用包装器对象(包装器_ESCAPE)和#x201D;
我需要使用&a后,做上述。但coverity在免费发行后提高了使用率。在执行pop_front()后使用&a是否有问题?C++ 错误:“;免费后使用包装器对象(包装器_ESCAPE)和#x201D;,c++,list,memory-management,free,coverity,C++,List,Memory Management,Free,Coverity,我需要使用&a后,做上述。但coverity在免费发行后提高了使用率。在执行pop_front()后使用&a是否有问题? ... Object& a = list.front(); list.pop_front(); ... 您将a引用列表的前面元素。稍后弹出front元素时,它将被销毁,留下对不存在对象的引用 您应该复制该元素 Object& a = list.front(); 或者可能移动它 与 您将a引用列表的前面元素。稍后弹出front元素时,它将被销毁,留下对不存在
...
Object& a = list.front();
list.pop_front();
...
您将a
引用列表的前面元素。稍后弹出front元素时,它将被销毁,留下对不存在对象的引用
您应该复制该元素
Object& a = list.front();
或者可能移动它
与
您将a
引用列表的前面元素。稍后弹出front元素时,它将被销毁,留下对不存在对象的引用
您应该复制该元素
Object& a = list.front();
或者可能移动它
Object a = std::move(list.front());