Как я могу копировать один struct
в другой. В настоящее время следующий код компилируется, но продолжает сбой во время выполнения. Есть лучший способ сделать это?Дубликат 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])' –