- 博客(8)
- 收藏
- 关注
转载 友元类的作用
友元类的作用分类: c/c++编程2008-10-03 10:38 2612人阅读 评论(0) 收藏 举报classc 定义: class B { private: B() { } friend class A;
2013-09-24 11:16:21 495
转载 std::auto_ptr
很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。1.为什么称它为“自动”指针?auto_ptr只是众
2013-09-22 17:38:39 311
转载 Boost.Bind用法详解(一) 2008-05-09 15:50:50| 分类: C++ |字号 订阅 Boost.Bind 为函数和函数对象提供了一致的语法,对于值语义和指针语义也一样。
Boost.Bind用法详解(一) Boost.Bind 为函数和函数对象提供了一致的语法,对于值语义和指针语义也一样。我们将从一些简单的例子开始,处理一些简单绑定的用法,然后再转移到通过嵌套绑定进行函数组合。弄明白如何使用 bind 的关键是,占位符的概念。占位符用于表示提供给结果函数对象的参数,Boost.Bind 支持最多九个参数。占位符被命名为 _1, _2, _3, _4,
2013-09-22 15:42:08 492
转载 函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可
2013-09-22 15:35:44 392
转载 weak_ptr 弱引用打破智能指针中循环引用造成的内存泄露
Boost智能指针——weak_ptr循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #include class parent;class children;typedef boost::shared_ptr parent_
2013-09-22 10:52:58 639
转载 boost 智能指针
使用Boost智能指针 (2008-02-27 03:24)分类: Boost正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。 1、 什么是智能指针智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。我们知道在
2013-09-22 10:45:35 474
转载 select 操作符
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2013-09-16 11:23:45 437
转载 重载new和delete运算符
注意事项就是:1. 重载的new运算符, 其第一个参数必须是size_t类型.2. 重载new运算符, 其返回值类型必须是void*3. 调用方式为: new(arg list) 正常调用;4. 调用被重载的new时, 从第二个参数开始写参数列表, 这是因为第一个size_t类型的参数由系统默认的传递(实际上就是使用sizeof)来进行的.5. 重载new时除了自己需要添加
2013-09-11 10:42:33 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人