C++的vector存储数据的问题

2025-02-27 06:28:02
推荐回答(4个)
回答1:

如果你的指针内存空间分配在堆上,直接定义std::vector v; v.push_back(p); //存放的是指针
如果分配在栈上,可以定义std::vector v; v.push_back(*p); //存放的是类的实例

回答2:

vector是模板,只存放相同类型的东西
你要存放指针可以定义vector
存放不就是赋值吗
如果存放信息这个类就定义vector<信息>

存放信息的指针就vector<信息*>
存放就是赋值

回答3:

举个例子
vector vctNum; //存放int指针的vector
int iNum = 5;//定义个整数
int * pNum = &iNum;//定义整数指针
vctNum.push_back(pNum);//向vector存放整数指针

回答4:

vector<你的类名 *> V;

V.push_back(你的类名 型的指针);