当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 5. 对象生命期管理系统 //第一个参数接口类,第二个参数具体
 

 

 ·xbnbt 安装、维护说明    »显示摘要«
    摘要:本文为我和同事文举原创,转载请注明出处:http://blog.csdn.net/gzdkj =================================================================================[追踪器(tracker)的安装] 请将 服务端软件\追踪器\xbnbt.tar 上传到服务器的 /usr/local/ 目录下 解压缩:......
 ·const用法小结    »显示摘要«
    摘要:关于c++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到......


对象生命期管理系统
5. 对象生命期管理系统 //第一个参数接口类,第二个参数具体类 template<class i,class c>//接口指针模板 class sip{ public: //从实现类的一个接口映射到另一个接口 template<class i2> sip<i2,c> cast() { return sip<i2,c>(_c); } explicit //从一个已经存在(带参构造)的具体类,映射到智能接口指针 sip(c * c):_c(c){ _i=static_cast<i *>(c); _i->addref(); }; //无参构造,用于具体类 没有构造函数的情况 explicit sip():{ _c=new c; _i=static_cast<t *>(_c); _i->addref(); } ; sip(sip<i,c> & p){ //cctor _i=p.get(); _c=p.get2(); _i->addref(); cout<<"cctor"<<endl; cout<<_i->ct(); }; sip<i,c>& operator=(sip<i,c> & p) { _i=p.get(); _c=p.get2(); _i->addref(); cout<<"operator ="<<endl; cout<<_i->ct(); }; i & operator*() const { // return designated value return (*_i); } i *operator->() const { // return pointer to cl
...   下一页
    摘要:和在ide中编译相比,命令行模式编译速度更快,并可以避免被ide产生的一些附加信息所干扰。本文将介绍微软c/c++/c#编译器命令行模式设定和用法。操作系统为windows 2000。一.微软c/c++编译器命令行模式设定方法一1. 参照如下内容(根据你的系统情况,作出相应修改),编写一个批处理文件,假定命名为vs.bat。 @echo off set path=c:\winnt\system32......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE