Wie kann ich einen struct
zu einem anderen kopieren. Momentan wird der folgende Code kompiliert, stürzt jedoch zur Laufzeit ab. Gibt es einen besseren Weg, dies zu tun?Duplicate Struct in 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;
}
}
Sie haben ein Array von 288 leeren Vektoren. Um Elemente zu einem Vektor hinzuzufügen, verwenden Sie 'push_back'. –
Wie push_back verwenden, um Daten zum Objekt startX hinzuzufügen? – Far
Was ist "TripList"? Sie sollten in der Lage sein, diese eine Anweisung innerhalb Ihrer for-Schleifen zu verwenden. 'Tripfeed [time] .push_back (tripList [trp])' –