
C++相关
yishang44
这个作者很懒,什么都没留下…
展开
-
多线程中的一次调用call_once
std::call_once使用记录原创 2024-12-02 20:01:25 · 230 阅读 · 0 评论 -
MFC中VC6.0工程项目中文乱码的显示处理
我在这里处理不是通过编码处理,因为我只是为了查看在繁体系统上开发的代码。而我现在电脑操作系统是简体中文的。所以打开以前的工程项目时候,所有的中文都是乱码,界面或代码注释。而且这个办法处理过后,也不能保证运行的exe不是乱码。至于原因,网上有各种资料说明,我总结起来就是,中文格式的兼容问题。毕竟不是原生态部件,移植啥的都会产生各种排斥反应。那么,只要进行相对应的格式转换就可以了。在windo...原创 2019-11-05 00:30:43 · 2054 阅读 · 0 评论 -
关于C++new问题个人小结
最近刚刚接触摄像头图像捕获的内容。用VC6.0在XP下弄。抓捕线程一开就发现内存狂涨,过几分钟就奔溃了。仔细检查才发现在给char* 对象分配内存后,释放内存不对。分配使用的 const long c_BuffNum = 640*480*8;LPBYTE RGBbuff = new byte[c_BuffNum];释放使用 delete RGBbuff;RGBbuff...原创 2015-10-18 21:40:53 · 363 阅读 · 0 评论 -
指针数组的内存分配和释放
编码情景是要动态分配个数不确定的非内嵌类型对象,把获取的对象指针都存在一个数组里面,留待其他地方使用.定义指针 CBase** m_pMotion;个人偏向于用new/delete关键字,当然也可以用malloc/free函数组合来进行内存的分配和释放分配内存, nHWNo是外部传递的参数m_pMotion = new CBase*[nHWNo];for (int n...原创 2019-08-22 16:25:38 · 2080 阅读 · 0 评论 -
Pimpl惯用法在dll导出的问题
在建组件类的时候,习惯性的使用Pimpl(pointer to implementation, 指向实现的指针)惯用法。目的是降低耦合、信息隐藏、接口与实现分离。至于很多资料里提到的”降低编译依赖、提高编译速度”个人没有清晰的感受,可能是项目规模的原因,这里只当一个可能提出。因为是指针的缘故,为了确保内存的释放,使用了智能指针std::tr1::shared_ptr,这是C++标准库提供的方法。建...原创 2019-10-06 22:42:34 · 361 阅读 · 0 评论 -
文件存在的判断
刚刚做了个特定文件读写的小接口,里面涉及到文件存在判定。写的时候就直接用了C++的文件流完成了,如下:bool exists(const std::string& name) {//C++ ifstream f(name.c_str()); return f.good();}//自动释放资源,所以不用明确调用关闭函数后面检查代码的时候,想起几种其他的方法,再...原创 2019-10-06 22:51:33 · 478 阅读 · 0 评论