我该如何去复制一个struct
到另一个。目前,下面的代码编译时会在运行时崩溃。有一个更好的方法吗?C++中的重复结构
struct Trip
{
int startX;
int startY;
int endX;
int endY;
int suppress
};
struct Feedback
{
int startX;
int startY;
int endX;
int endY;
int suppress;
};
vector<Trip> tripList;
vector<Trip> TTMx[288];
TTMX[0] = &tripList;
vector<Feedback> Tripfeed[288];
for(time = 0; time < 288; time++){
for (int trp=0; trp < tripList.size(); trp++) {
Tripfeed[time][trp].startX = tripList[trp].startX;
Tripfeed[time][trp].startY = tripList[trp].startY;
Tripfeed[time][trp].endX = tripList[trp].endX;
Tripfeed[time][trp].endY = tripList[trp].endY;
Tripfeed[time][trp].suppress = tripList[trp].suppress;
}
}
您有一个包含288个空向量的数组。要将元素添加到一个矢量,请使用'push_back'。 –
如何使用push_back将数据添加到对象startX? – Far
什么是'tripList'?你应该可以在循环中使用这个语句'Tripfeed [time] .push_back(tripList [trp])' –