1. 指针问题(好难描述这个问题了)
如下一段代码:
(A)AdsPlayList playList;// 这个类中有一个 std::vector<AdsPlayItem*> 对象,存放一系列的指针
(A)playList.load( filename ); // 构建 std::vector<AdsPlayItem*>
(A)std::vector<AdsVideoPlayItem*> vlist = playList.getVideoPlayList();// 从中取出一部分使用
(B) 使用 vlist 的代码,如
for ( i = 0; i < vlist.size(); i++ )
{ // operation
}
如果代码A与代码B在一个代码段内,那么程序不会有任何问题。
但是,如果这段代码被拆分两份,在一地方取出数据(标A代码),在另外一个地方使用它(标B代码),那么就会出现 野指针 的问题。debug会发现,能够从文件中取出所有的数据,完整的构建 std::vector<AdsPlayItem*> ,但是构建完毕后,使用它的时候,指针指向垃圾数据,无法取出。
原因:浅拷贝,两个指针指向同一片区域,当一个指针释放后,导致另外一个指向垃圾数据。
在playList.getVideoPlayList();操作时,是相当于从原始的向量中取出一部分的指针,然后插入到该向量。执行完毕后,对象playList被释放了,其内部向量所指向的数据也全部释放。这时候,刚才取出存放在vlist中的指针就车成野指针了,全部指向垃圾数据。
2. XmlRpc++库问题
当一个客户离开的时候,如何让库的使用者感知其的离开?
尚未解决。基于现有的xmlrpc的体系架构,还真不知道该怎么去解决这个问题。难办。
越做到后面,自己重新对其进行封装的欲望越强烈。
太多的操作都要受其限制,很难有效的扩充。
3. 过度设计,或者滥用模式?
感觉自己有这方面的苗头了。最近在设计过程中,一个很小的角落,都希望能够对其进行抽象,写出优雅的代码。但结果常常不好,不仅常常被修改,而且也不觉得优雅,类的数量上升非常快。到后来不得不严格控制才得行了。
怎么把握一个度,以及去做真正需要的抽象,我得好好考虑下了。
分享到:
相关推荐
castep计算中遇到的几个问题
Gaussian计算频率常遇到的几个问题,适合同行们在频率计算时遇到相关问题参考解决
今天收到了Android Studio3.0更新推送,在升级过程中遇到几个问题,在这里把问题和解决方法记录下,方便要升级的童鞋。如果还有童鞋遇到不同的问题,也可以评论下我做下记录 1.gradle打包,自定义apk名称代码报错...
这里会遇到几个问题 1,提示私有秘钥没安装 安装时如果安装路径不是 C 盘的话 或 安装过程提示产生私有秘钥你却没做,请看以下安装目录freeSSHd下是不是只有 FreeSSHD,unins 4个文件 2,还会有遇到下面的问题 请...
GPS在工程应用中遇到的几个问题.pdf
谈谈在生物洁净室设计施工中遇到的几个问题doc,谈谈在生物洁净室设计施工中遇到的几个问题
遇到几个问题,她总结了解决办法 任务导入 这是一则客户咨询关于产品包装尺寸的问题 任务操作 讨论: 本案例中,客服做法有什么不妥之处? 知识点讲解 一、发货超时 二、客户没有收到货 三、错误或者破损 四、纠纷...
最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。 一. 就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入...
隐私权案件在审判实践中遇到的几个问题.docx
“数据中心迁移到IDC数据中心”最怕遇到这几个问题.docx
这是自己在画图遇到的一个问题,在原理图 上找了好久都没放发现问题,叫号几个同学也为发现问题所在,后经一天的研究找的答案,PCB设计
今天学习开发噪声扬尘监测系统时遇到的几个技术问题及解决办法,不错的方法,一起来看。
在调试touch驱动时我们经产会碰到唤醒机台后touch不好使等现象,本文正是针对这些bugs进行了详细的分析以及总结
地震波数值模拟与反演中几个关键问题研究 讲的是地震波数值模拟中和反演中的遇到的相关问题
解决双GLSurfaceView同时显示Preview时遇到的几个坑
关于ADS使用中遇到问题的讨论以及解决方法,是几个老师的交谈,我觉得很有意义,对调试ADS程序时遇到问题很有帮助
OpenMutex为现有的一个已命名互斥体对象创建一个新句柄 2 CStringT::ReverseFind 2 OnInitDialog() 3 ZeroMemory() 3 IMPLEMENT_DYNAMIC 4 SetDlgItemText 4 BROWSEINFO 5 SHBrowseForFolder 用法 6 ...
MTK 编译过程可能会遇到的几个非正常错误
MLDN_J2EE框架_笔记(这几年我工作中遇到的问题和解决方案)我的珍藏 有spring struts 等一些工作中的技术问题 希望大家支持 如果觉得还不错 请留个言!祝大家工作愉快!!!
安装凡客模板出现的几个问题和解决办法,这个是为解决安装中出现的问题的。