Bonjour à tous, j'essaie d'insérer le contenu d'un QDataStream dans un QVector mais ça ne fonctionne pas.

Ce QDataStream est d'une réception d'une socket, je sais qu'il n'est pas vide. Il contient des quint16. De cette manière, ça passe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
QDataStream in(socket);
//blabla, on récupère la taille etc
 
quint16 messageRecu[tailleMessage / 2];
for(int i = 0; i < (tailleMessage / 2); i++) in >> messageRecu[i];
Mais de cette manière ci non :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
QDataStream in(socket);
 
QVector<quint16> messageRecu;
for(int i = 0; i < (tailleMessage / 2); i++) in >> messageRecu;
//messageRecu.isEmpty() renvoie 1
messageRecu reste vide et je ne comprend pas pourquoi.
Pouvez-vous m'éclairer ?

Merci d'avance