gbx008 2015-10-28 07:06 采纳率: 0%
浏览 4575

C ++ CXX0030: 错误: 无法计算表达式的值

       std::vector<VmbUchar_t> *  v=NULL;
            v = new  std::vector<VmbUchar_t>;
           v=( std::vector<VmbUchar_t> *)malloc(100);
                dateInfo di ;
           di.frameId=nFrameID;//nFrameID会自动+1
           di.v=v;
        memcpy(di.v,&TransformedData,100);//&TransformedData 第三方获取
     q.push(di);
         if(q.size()>4){
              dateInfo vv  =q.front();
               std::cout<<vv.frameId<<"OTAD : "<<(*vv.v)[0]<<"\n" ;
                       free(vv.v);
                    q.pop();
              }

            }

q是全局队列 定义在其他文件 
 std::queue<dateInfo> q; 
 typedef  struct

{

std::vector<VmbUchar_t> *  v;
VmbUint64_t frameId;

} dateInfo;
extern std::queue q;

程序跑一段时间 就会报错 : [0] CXX0030: 错误: 无法计算表达式的值

如图看 frameid325~328的地址还在 但是内容已经没了 。 如何解决 在线等

图片说明

  • 写回答

6条回答

  • gbx008 2015-10-28 07:07
    关注

    之前的数据全部正常 到 325的时候 报错了。 队列里面有5组数据 。 PUSH 进去的 最新的 是 frameId 329 (还是有数据的) ,之前的4个却空了。

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码