Hi Leute,
ich habe aktuell ein kleines "Problem".
Zwar habe ich schon einen Workaround, würde aber trotzdem gerne wissen ob/wie es trotzdem geht.
Ich habe einen vecor vom typ char.
Dieser enthält byte für byte eine bestimmte Datei.
Jetzt möchte ich daraus einen vectoren machen, der eine struct als typ hat.
Folgendes habe ich probiert:
Der Compiler beschwert sich mit folgendem Fehler
Was mache ich falsch?
Ps: Mein "Workaround" ist ein resize von m_pakBodys + memcpy.
ich habe aktuell ein kleines "Problem".
Zwar habe ich schon einen Workaround, würde aber trotzdem gerne wissen ob/wie es trotzdem geht.
Ich habe einen vecor vom typ char.
Dieser enthält byte für byte eine bestimmte Datei.
Jetzt möchte ich daraus einen vectoren machen, der eine struct als typ hat.
Folgendes habe ich probiert:
Code:
struct PakBody
{
unsigned char fileIndex;
char filePath[132];
int fileSize;
int fileOffset;
};
std::vector<unsigned char> m_pakContent;
std::vector<PakBody> m_pakBodys(m_pakContent.begin(), m_pakContent.end());
Code:
Error 1 error C2664: 'PakBody::PakBody(const PakBody &)' : cannot convert argument 1 from 'unsigned char' to 'const PakBody &'
Ps: Mein "Workaround" ist ein resize von m_pakBodys + memcpy.