Vorbemerkung: Es ist doch eindeutig das selbe (gegeben ein QByteArray array und ein string):
a) string.prepend ( array );
b) array + string
Wenn nicht, lieg ich eh falsch
Jetzt folgende Funktion gegeben (getestet mit QT4.12 (Snap))
Code: Alles auswählen
const QString string ( "ABCD" );
QByteArray array ( string.toLatin1 ( ) + '\0' );
// Gibt (inklusive des einen ") folgendes aus: "ABCD
qDebug ( ) << array;
// Gibt (inklusive des einen ") folgendes aus: "ABCD
qDebug ( ) << QString ( f_string ).prepend ( array );
// Gibt (inklusive der "") folgendes aus: "ABCDABCD"
qDebug ( ) << QString ( f_string ).prepend ( QString ( array ) );
// Gibt (inklusive der "") folgendes aus: "ABCDABCD"
qDebug ( ) << QString ( array ) + f_string;
// Gibt "false" aus
qDebug ( ) << ( QString ( f_string ).prepend ( array ) == QString ( array ) + f_string );E.E.