自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 boost::function(函数)实现普通函数和类成员函数的回调

0.  boost::function库的功能和目的   boost::function库的主要功能是为后续的调用存储函数指针和函数对象,也就是说事先存储某个函数的原型(包括它的返回类型,参数列表),待到需要的时候再利用存储的函数指针或函数对象进行实际的函数调用。 这种机制传统方式称为回调。个人认为这种功能可以在C++中实现反射的部分功能。例如可以在容器中存储某个领域类的所有成员函数。然后在适

2009-03-07 22:19:00 1779

原创 shared_ptr.hpp(321) : error C2039: 'type_info' : is not a member of 'std' 错误修正

vc++ 6.0使用boost::shared_ptr(boost版本boost_1_33_1)出现以下错误:f:/c++/boost_1_33_1/boost/shared_ptr.hpp(321) : error C2039: type_info : is not a member of std        f:/c++/boost_1_33_1/boost/shared_ptr

2009-02-16 23:00:00 4293

转载 boost::share_ptr用法

boost中提供了几种智能指针方法:scoped_ptr shared_ptr intrusive_ptr weak_ptr,而标准库中提供的智能指针为auto_ptr. 这其中,我最喜欢,使用最多的是shared_ptr,也最让人随心所欲. 使用很简单,如下: 头文件  class A {   virtual void process(); } boost::shared_ptr test(ne

2009-02-15 16:49:00 3816

转载 Boost::smart_ptr

一 Boost::smart_Ptr        我们学习C++都知道智能指针,例如STL中的std::auto_ptr,但是为什么要使用智能指针,使用它能带给我们什么好处呢?    最简单的使用智能指针可以不会因为忘记delete指针而造成内存泄露。还有如果我们开发或者使用第三方的lib中的某些函数需要返回指针,这样的返回的指针被client使用的时候,lib就会失去对返回的指针的控制,这样d

2009-02-15 16:15:00 987

原创 用C++实现自己的ORM框架

相对于面向过程的方法,采用面向对象思想有助于提高应用系统的扩展性和可维护性。然而,在企业应用中由于关系数据库的大量采用,面向对象思想受到强烈的冲击。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。对象关系映射(Object Relational Mapping,简

2009-02-14 22:56:00 3592 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除