Le stockage entier QByteArray en utilisant seulement 4 octets

Il prend 4 octets pour représenter un nombre entier. Comment puis-je stocker un int dans un QByteArray de sorte qu'il ne prend que 4 octets?

  • QByteArray::number(..) convertit un entier en chaîne de caractères prenant ainsi plus de 4 octets.
  • QByteArray((const char*)&myInteger,sizeof(int)) aussi ne semble pas fonctionner.
En fait, te deuxième solution fonctionne 🙂 Vous avez juste besoin de le lancer correctement. Vais poster une réponse lorsque la minuterie permettra ainsi d'aider les autres (je vois beaucoup de cette question, partout, nulle part correctement résolues dans une SORTE de façon :))
Je sais que c'est un peu vieux, mais qu'entendez-vous par cast it properly? J'ai essayé de le lancer correctement pour les 2 dernières heures.. 😀

OriginalL'auteur Primož Kralj | 2012-12-02