Du bist neu in der Welt von C++? Dann schau hier herein!
schlingel
Beiträge: 13 Registriert: 7. Oktober 2009 16:57
Beitrag
von schlingel » 12. November 2009 16:08
Hallo,
ich möchte ein QByteArray mit einer bestimmten Größe erzeugen. Dafür könnte ich
Code: Alles auswählen
QByteArray::QByteArray ( const char * data, int size )
Constructs a byte array containing the first size bytes of array data.
If data is 0, a null byte array is constructed.
QByteArray makes a deep copy of the string data.
nehmen. Ich weiß aber nicht, was ich wie übergeben muss. Ich habe verschiedene probiert, bekomme aber immer errors beim Kompilieren von dem Quelltext:
Code: Alles auswählen
int DataSize = 77777;
const char DataChar = '0';
QByteArray Data = new QByteArray(DataChar, DataSize);
Danke
Mani99
Beiträge: 244 Registriert: 15. April 2009 10:46
Wohnort: München
Beitrag
von Mani99 » 12. November 2009 16:28
Ich würds laut doku umgekehrt versuchen:
Deine version:
Code: Alles auswählen
int DataSize = 77777;
const char DataChar = '0';
QByteArray Data = new QByteArray(DataChar, DataSize);
Version laut doku:
Code: Alles auswählen
int DataSize = 77777;
const char DataChar = '0';
QByteArray Data = new QByteArray(DataSize, DataChar);
BTW: Wäre die fehlermeldung auch hilfreich!
schlingel
Beiträge: 13 Registriert: 7. Oktober 2009 16:57
Beitrag
von schlingel » 12. November 2009 16:33
Mani99 hat geschrieben: Ich würds laut doku umgekehrt versuchen:
Deine version:
Code: Alles auswählen
int DataSize = 77777;
const char DataChar = '0';
QByteArray Data = new QByteArray(DataChar, DataSize);
Version laut doku:
Code: Alles auswählen
int DataSize = 77777;
const char DataChar = '0';
QByteArray Data = new QByteArray(DataSize, DataChar);
BTW: Wäre die fehlermeldung auch hilfreich!
Stimmt, bei beiden bekomme ich:
Code: Alles auswählen
main.cpp:72: error: conversion from `QByteArray*' to non-scalar type `QByteArray' requested
Mani99
Beiträge: 244 Registriert: 15. April 2009 10:46
Wohnort: München
Beitrag
von Mani99 » 12. November 2009 16:39
Herzogswalder hat geschrieben: vergessen.
Außerdem!
Code: Alles auswählen
QByteArray *Data = new QByteArray(DataChar, DataSize);
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 12. November 2009 17:08
Und warum überhaupt einen QByteArray-Ptr?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
schlingel
Beiträge: 13 Registriert: 7. Oktober 2009 16:57
Beitrag
von schlingel » 12. November 2009 17:47
Herzogswalder hat geschrieben: vergessen.
Vor welcher Variable bitte?
schlingel
Beiträge: 13 Registriert: 7. Oktober 2009 16:57
Beitrag
von schlingel » 12. November 2009 17:47
Mani99 hat geschrieben: Herzogswalder hat geschrieben: vergessen.
Außerdem!
Code: Alles auswählen
QByteArray *Data = new QByteArray(DataChar, DataSize);
Ist das der richtige Aufruf?
solarix
Beiträge: 1133 Registriert: 7. Juni 2007 19:25
Beitrag
von solarix » 12. November 2009 21:36
[edit]
nach einem langen Arbeitstag mist geschrieben ...