昨天改了个模型,发现跟踪出问题了。吾当时猜测了一下原因,做了修改,结果还是不成功。

  今天跟别人一齐查,结论是:改的思路是对的,问题在于,修改的是复制实例,不是原实例。代码如下:

    //Vector<BBoxInfo> detected;int object_num = detected->numObjects;for (int i=0; i<object_num; i++){BBoxInfo info = detected->object[i];info.label = DECTED_CLASS_PERSON;}

  正确代码是:

    int object_num = detected->numObjects;for (int i=0; i<object_num; i++){detected->object[i].label = DECTED_CLASS_PERSON;}

  最早使用这个Vector的时候,吾亦觉得可能有问题。因为一直没有涉及到修改,所以一直没问题。这次一修改,终于出错了。所以吾虽然不喜欢使用指针,更避免使用对象。使用对象一个是复制了实例,另外一个就是不小心就忘记了。

  使用指针,自然就会产生释放问题,释放就有一个释放时间,早了不行,晚了就忘记了。这……

C++中Vector/Map/List中尽量使用指针,避免直接保存对象相关推荐

  1. arcgis 出图背景_ArcGIS中导出数据时老显示导出失败,显示“保存对象时出错”什么原因?...

    当我们将数据导出出,有时会导出失败,弹出以下对话框,显示"保存对象时出错" 很多人一度怀疑是自己的数据或者软件出现了问题 因为在别人的电脑上同样的步骤操作成功了 那么究竟是什么原因 ...

  2. jdk8中Map集合中的compute系列方法的使用

    1.compute 现对List 中的map集合中的某个key进行批量的数据处理: package com.company.concurrent.jdk8;import java.util.Array ...

  3. ArcMap 小知识(3):在ArcGIS中导出数据时显示“保存对象时出错”

    点赞和关注是我创作的最大动力~~ 在ArcGIS中导出数据时显示"保存对象时出错" 注意在"Saving Data(保存数据)"对话框的下方有"Sav ...

  4. STL中vector、list、deque和map的区别

    vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...

  5. Java中的Map List Set等集合类

    一.概述 二 set map list的区别 三. Collections类和Collection接口 四. List接口,有序可重复的集合 五. Set接口,代表无序,不可重复的集合 六. Map接 ...

  6. 【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程

    目录标题 1. 哈希表(unordered_map)和黑红树(map)简介以及初始化 1.1 哈希表的基本介绍 1.1.1 哈希表初始化接口示例 1.1.2 哈希表的键值的注意事项 1.1.3 自定义 ...

  7. hive优化之------控制hive任务中的map数和reduce数

    一.    控制hive任务中的map数: 1.    通常情况下,作业会通过input的目录产生一个或者多个map任务. 主要的决定因素有: input的文件总个数,input的文件大小,集群设置的 ...

  8. Go中的Map实现机制

    Map大合集 1. 原理 2.1 哈希冲突 2.2 Map底层原理剖析 2.2.1 初始化 2.2.2 写入数据 2.2.3 查找数据 2.2.4 扩容 2.2.5 迁移 翻倍扩容 等量扩容 2.3 ...

  9. 关于C++中vector和set使用sort方法进行排序

    C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ...

  10. map容器中删除一个元素(value)

    一:问题描述 我们想要删除map容器中,一个key值对应的vlaue 二:上码 #include<iostream> #include<map> #include<vec ...

最新文章

  1. 吴恩达《Machine Learning》精炼笔记 11:推荐系统
  2. The underlying provider failed on open 问题解决
  3. 22 Notification 通知栏代码
  4. 在ASP.NET Core使用Middleware模拟Custom Error Page功能
  5. 使用mpx开发外卖小程序
  6. 【算法学习】【图像增强】【Retinex】源码运行
  7. 数据库-Oracle【Oracle 三种集合数据类型的比较 】
  8. PHP将GD库生成的图片输出到字节流及创建临时文件
  9. 硬时间窗 遗传算法 matlab,基于遗传算法的多种运输工具或带时间窗的路径优化问题(VRP)的求解(MATLAB)...
  10. 远程唤醒电脑WOL(Wake On LAN - 局域网唤醒)
  11. Cadence Allegro如何设置差分对
  12. 刑法285.286.287 条
  13. 【Fantastic-admin】Vue前端框架 出现v-model无法绑定,绑定之后页面无法加载
  14. 51单片机串口通信控制LED(hex)
  15. 矩阵的奇异值分解过程
  16. 基于遗传算法和模拟退火算法改进的混合模拟退火算法(解决求函数极值问题,MATLAB代码已实现)
  17. 子曾经曰过,一晃如隔世,三周荒废逝。
  18. 电脑端下载今日头条的短视频
  19. Visio设计系统结构框图(拓扑图) 教程
  20. C++后端开发程序员应该彻底搞懂的【libevent网络库】,libevent组件构成以及编程要领丨Linux服务器开发丨服务端编程

热门文章

  1. 软件测试三五七原则,运动前必看!“三五七”原则和注意事项
  2. eureka 客户端服务启动了又失败了_SpringCloud-Eureka(2)
  3. mac 设置环境变量path的几种方法
  4. shell编程 date、md5sum、curl
  5. 成都Uber优步司机奖励政策(1月26日)
  6. python编程之处理GB级的大型文件
  7. 算法四:回溯和分支界定
  8. IE8 -- 此网页上的问题导致 Internet explore 关闭并重新打开该选项卡
  9. 如何在 Windows Server 2003 中配置权威时间服务器
  10. Rabbitmq-server-3.7.18安装完整过程