随笔分类 -  C++ 侯捷

华语圈编程教育滴神
摘要:部分内容个人感觉不是特别重要,所以没有记录了。其实还是懒 embedded pointers 把对象的前四字节当指针用. struct obj{ struct obj *free_list_link; }; 一般工业级的设计里小区块都是大于4字节的,小于四字节的区块不考虑,直接补上。 分配器 分配器 阅读全文
posted @ 2020-05-27 18:37 Cha2a_zzZ 阅读(218) 评论(0) 推荐(0)
摘要:per class allocator 2 tips: operator new重载 不会被派生类实际使用,因为父类大小内存的分配交给子类去调用明显是不正确的。实际上会被转交至 : : operator new. operator delete: 使用例: 对pre class allocator 阅读全文
posted @ 2020-05-21 11:23 Cha2a_zzZ 阅读(145) 评论(0) 推荐(0)
摘要:C++ memory primitives(原语) new 若malloc失败会调用 int _callnewh(size_t t); 即调用用户设定的handler(回调函数指针),可用于内存回收防止泄露。 operator new 和 new operator的区别 new operator 是 阅读全文
posted @ 2020-05-19 18:58 Cha2a_zzZ 阅读(183) 评论(0) 推荐(0)
摘要:explicit 主要用于处理一个参数的构造函数,使其不用于隐式类型转换(防止二义性) operator () C++设计 可以一直保留下去 仿函数 仿函数会隐式继承他们中的一个(详见 标准库课程) namespace经验谈 放一些全局的测试代码。。不用花时间去想新名字 template的实现:二次 阅读全文
posted @ 2020-05-17 11:23 Cha2a_zzZ 阅读(150) 评论(0) 推荐(0)