Bonjour,
Alors voilà ma question est assez simple.
Avec le code suivant:
<le début de la fonction commence à la ligne 121 de mon code>
J'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 QString NetworkUtil::receiveString(QDataStream &in, qint32 messageSize){ QChar tempStr[messageSize]; qint32 messageSizeToUTF8 = messageSize / 2; in.setByteOrder(QDataStream::LittleEndian); qDebug() << "String size = " << messageSize; for(int i = 0; i < messageSizeToUTF8; i++){ in >> tempStr[i]; } in.setByteOrder(QDataStream::BigEndian); //TODO convert big endian to little endian return QString::fromUtf8((char *)tempStr); }
NetworkUtil.cpp(122) : error C2057: expression constante attendue
NetworkUtil.cpp(122) : error C2466: impossible d'allouer un tableau de taille constante 0
NetworkUtil.cpp(122) : error C2133: 'tempStr'ÿ: taille inconnue
J'ai essayé de changer:
qint32 messageSize
en
const qint32 messageSize
Mais sans succès...
Le plus étrange c'est que sous linux ça se compile parfaitement, mais sous windows ce n'est pas trop le cas comme vous pouvez le voir.
Quelqu'un aurait une idée de quoi cela peut il provenir?
Merci d'avance.
Partager