随笔分类 -  C++

摘要:造轮子是一件有趣的事情,VS是一个强大的工具,能胜任超大规模的工程,但是讲真,对不那么大的项目配置起来不是那么友好(网上的其他教程也一点都不友好Orz)。这里就展示一下构建一个简单的静态库的正确姿势。(顺便教一点道理 创建解决方案——许多人搞不清工程/项目Project和解决方案Solution的区 阅读全文
posted @ 2017-04-26 23:11 jily16 阅读(9633) 评论(11) 推荐(6) 编辑
摘要:在使用C++实现弱回调时,订阅者应当维护一系列发布者的weak_ptr,而发布者注册回调时要传出this的shared_ptr指针,流行的实现方法是使用std::enable_shared_from_this。 初次学习这个模板类时疑问了一下为什么不能依赖this直接产生一个shared_ptr?实 阅读全文
posted @ 2017-02-21 15:14 jily16 阅读(5731) 评论(0) 推荐(1) 编辑
摘要:使用exception specifications你必须非常仔细去确保,函数调用的子函数、注册的回调函数不会违背约定。而设计模板内部的异常更难确保。 设计回调机制的时候,如果调用方规定了不抛出异常,就必须确保注册进来的函数均不会抛出异常,书上给出了这样的做法: 并以CallBackPtr类型注册函 阅读全文
posted @ 2017-02-11 17:55 jily16 阅读(386) 评论(0) 推荐(0) 编辑
摘要:C++大量的手动分配、回收内存是存在风险的,也许一个函数中一小块内存泄漏被重复放大之后,最后掏空内存。 这里介绍一种在debug模式下测试内存泄漏的方法。 首先在文件的开头以确定的顺序写下这段代码: 第1行定义了宏,实现一些内存分配函数向debug模式的映射。 打开<crtdbg.h>我们可以找到这 阅读全文
posted @ 2016-12-31 16:46 jily16 阅读(2250) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示