2009年8月28日
摘要: [代码]如果不用引用,在函数传参的时候会将指针的控制权交给函数的参数,之后程序就会出问题。如果不用const,还没想出会有什么后果。使用auto_ptr需注意的地方:1 它不能用作数组或容器的对象。2 它不能进行一般意义的赋值和复制。3 它的指针算数没有意义。4 你最好不要用它来传递参数,当不得不用的时候必须用const引用才行。5 同时不能有两个以上的auto_ptr指向同一个值。参考:http... 阅读全文
posted @ 2009-08-28 09:56 lbsx 阅读(622) 评论(0) 推荐(0)
摘要: 有关auto_ptr的滥用 auto_ptr能够满足一些需要,特别是容易发生资源泄漏的时候,它总能够发挥好的效果.但是在使用它的时候仍然需要注意,不要滥用.在使用的时候,要注意以下几点: 1.auto_ptr不能够共享对于所指向对象的所有权. 2auto_ptr不提供对于数组的支持.因为在释放资源的时候,auto_ptr使用的是delete而不是delete[].当然,对于数组而言,STL也有相应... 阅读全文
posted @ 2009-08-28 09:40 lbsx 阅读(238) 评论(0) 推荐(0)
摘要: 如果是对一个常量进行引用,则编译器首先建立一个临时变量,然后将该常量的值置入临时变量中,对该引用的操作就是对该临时变量的操作。对常量的引用可以用其它任何引用来初始化;但不能改变。关于引用的初始化有两点值得注意: (1)当初始化值是一个左值(可以取得地址)时,没有任何问题; (2)当初始化值不是一个左值时,则只能对一个const T&(常量引用)赋值。而且这个赋值是有一个过程的: 首先将值隐... 阅读全文
posted @ 2009-08-28 09:30 lbsx 阅读(8296) 评论(0) 推荐(1)