摘要:本文为我和同事文举原创,转载请注明出处:http://blog.csdn.net/gzdkj
=================================================================================[追踪器(tracker)的安装]
请将 服务端软件\追踪器\xbnbt.tar 上传到服务器的 /usr/local/ 目录下
解压缩:......
摘要:关于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......