ich bekomme Daten unformatiert in ein QByteArray (über TCP)
Nun möchte ich diese Daten auswerten und in eine QList vom Typ mein Strukt speichern.
Code: Alles auswählen
class DataPackage
{
...
private:
struct Tags
{
unsigned int type;
unsigned int tagnbr;
QByteArray *data;
};
Tags temptag;
QList<struct Tags> taglist;
};
Code: Alles auswählen
DataPackage::DataPackage(void)
{
...
this->temptag.type = 0;
this->temptag.tagnbr = 0;
this->temptag.data = new QByteArray();
qDebug() << "count after init: "<< this->temptag.data->count(); //ist hier 0
}
Code: Alles auswählen
void DataPackage::SetData(const QByteArray& data)
{
...
this->temptag.tagnbr = (unsigned int)length;
this->temptag.type = (unsigned int)length+1;
this->temptag.data->append((char)0xFE);
qDebug() << "count: "<<this->temptag.data->count(); //count ist hier rießig
//this->taglist.append(temptag);
....
}
Ich mache etwas grundlegendes falsch,
leider weiß ich nicht was.
Bin um jede hilfe dankbar...