c++vector什么时候需要new?如何用?

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:58:20
c++vector什么时候需要new?如何用?
c++里面的对象是不是不要new都可以用的?
刚从JAVA转 c++
那为什么VECTOR用的时候就不要NEW ,不用空间怎么来?

vector的空间是自动增长的,它自己管理的,也是自己释放,不需要new;
但是如果你用VECTOR保存指针的话,指针所指向的内容,根据你的需要来new,并且如果你new了的话,在程序退出之前要自己delete.

vector用pushback就行了,直接vector<int> vint;这样写,然后vint就是一个vector了,new出来的东西要用指针去指向它的,java转c++,很多概念都不一样,有的你苦了

这就相当于直接拿了一个实例出来用,你就把
class classa
{
//...
};
classa thisisa想象成int thisisa你要是用new就不得不classa *thisisa=new classa;然后thisisa.XX要变成thisisa->XX,总之先看看c++入门的书,看下和java有些什么不同

指针申请空间的时候要用new
定义数组的时候