77问答网
所有问题
C++有了智能指针,还需要用普通指针吗
是不是能用智能指针就尽量用,什么情况下用普通指针更好呢?
举报该问题
推荐答案 2014-02-25
智能指针
必须要有一个指针才能初始化,主要用来函数之间传递,使用者不需考虑什么时候释放该指针
所以说,普通指针还得有啊
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WppWGNW3Nppq38GGNY.html
其他回答
第1个回答 2014-02-25
类似c++和java的区别,java虽然好用,但是效率相对不高嘛,‘
第2个回答 2014-02-25
智能指针的开销需要考虑
第3个回答 2014-02-25
C++什么时候出智能指针了?java那个叫做垃圾收集。
追答
#include auto_ptr
人家叫自动指针
相似回答
c++
为什么不推荐
使用指针
答:
其实也不是不推荐,只是能不用就不用而已
,因为安全性的顾虑,而且就算用也不推荐直接用,最好使用智能指针,例如shared_ptr之类的 主要是因为大部分情况下引用能代替指针,如果没引用的话不用指针那是不可能的
用
c++
可以放弃执
指针吗,
可以放弃char吗?
答:
完全放弃是不可能的
。而且为了读懂别人的代码,用好第3方库,你就是尽量少用这些feature,还是需要了解的。智能指针也是指针, 不过确实很多地方比裸指针方便些,也安全,比如share_ptr.至于string的话,能用的地方尽量用,但是你要考虑到一些很常用的库是c语言写的,你要打交道,还是需要const char*,...
C++
中什么时候用
指针,
什么时候用引用
答:
严格来说,
C++是不建议使用指针的
,因为面向对象是引用和智能指针的天下,因此,C++来说最好不要用指针使用引用。但是有迫不得已的时候比如在类中定义一个指向成员变量的指针,在函数中进行动态申请的情况,这个时候智能使用指针,或者一些智能指针什么的。所以具体情况具体分析,没有什么绝对。建议尽可能少...
话说在
C++
中,什么时候用
指针
?什么时候直接用变量?
答:
能不用指针就不用指针,智能指针和引用都是很好的选择
。基本上来说,就是哪里new就在哪里delete(特殊情况就是在create()方法里new在remove()方法里delete,但同时需要create()和remove()尽量在同一个代码块内,依次类推,最典型的就是构造里new,析构里delete。另外,尽量不要使用指针运算,如果需要...
c++
中
普通指针
和
智能指针
之间可以互相转换吗
答:
当然可以,
智能指针
是类,它的构造函数有很多,其中一个就是以普通指针为唯一参数的,通过这个构造函数能实现普通指针到智能指针的转换。要注意的是,这个构造函数是explicit的,也就是说,普通指针不能隐式转换成智能指针。至于智能指针转
普通指针,
就更简单了,调用get函数即可。这里给出一个例子:include...
c++智能指针
出现后是不是就可以不用new和delete了
答:
不是,创建
智能指针还是需要
new,只是分配的内存不用自己释放了,不用显式调用delete,希望对你有用~
论述
C++
程序的风格有哪些
答:
c++
的风格特点是继承,抽象,封装和多态
大家正在搜
万能指针能表示智能指针吗
智能指针和普通指针
普通指针转智能指针
指向智能指针的指针
智能指针什么时候不能用
智能指针的使用
c++智能指针
C需要指针
智能指针实现
相关问题
c++中普通指针和智能指针之间可以互相转换吗
c++之我们为什么选择使用智能指针
c++智能指针出现后是不是就可以不用new和delete了
在C++里面智能指针怎么使用呢?在什么情况下用智能指针?
c++中有了智能指针为什么还要垃圾回收器呢两者的区别联系
c++中的智能指针是什么
请问C++中使用智能指针有什么意义?
C++ 智能指针在什么时候使用