C++如何用vector存储自定义类数据

class Step
{
public:
Step(int _moveid,int _row,int _col,int _moverow,int _movecol,int _killid);
Step();
~Step();
public:
int moveid;
int row;
int col;
int moverow;
int movecol;
int killid;
};

#include "Step.h"
Step::Step()
{

}
Step::Step(int _moveid,int _row,int _col,int _moverow,int _movecol,int _killid)
    :moveid(_moveid),
    row(_row),
    col(_col),
    moverow(_moverow),
    movecol(_movecol),
    killid(_killid)
{

}
Step::~Step()
{
}

#include
#include
#include"Step.h"
using namespace std;
class Fruit
{
public:
void saveStep(vector v1)
{

  }
  void unDo()
  {

  }

};
如何在saveStep中使用vector容器保存Step数据(vector中的每个元素都是Step),unDo中调用saveStep的语句没有写上去,因为不知道怎么创建vector容器来存储自定义Step数据。


首先 vector是个模板类

vector<Step>  A;

保存的话直接可以append 即可

很简单,向量是一种可以存储同一种数据的容器,像你的话。
只需要:
vector vsStep;即可,由Step是类,所以向量里面存储的是new出来的对象,对象实例化完了使用vsStep.pushback(该对象)即可。