今天犯了一个引用的低级错误,如下:
std::list<struct recsim_frame_data>& recsim_frame_dataS = g_recsim_264frame_dataS;
if(strcmp(dev->user,"265")==0)
{
jtprintf("265");
recsim_frame_dataS = g_recsim_265frame_dataS;
}
我们的本意是
当user不为“265”时,recsim_frame_dataS是g_recsim_264frame_dataS的引用
当user是“265”时,recsim_frame_dataS是g_recsim_265frame_dataS的引用
但是这个写法是错误的,因为引用一旦初始化,他所引用的对象就不可改变了。
记录之。。。以警示。。。