[QString] Quelle est la taille maximum d'un QString?
Bonjour,
Je travail actuellement avec un QString et Qt en version 4.7 sous Window7.
Mon programme afficher un gros document HTML pour cela j'utilise un QString qui va contenir le code html à partir d'une base de données.
Je constate empiriquement que la taille maximum est d’environ 2^27, pour cela j'utilise le code suivant :
Code:
1 2 3 4 5 6 7
|
QString test = "";
for (unsigned int i =0; i< 135217728 ; ++i)
{
test +="0";
} |
Lors de l’exécution j'ai ce genre de message d'erreur:
Citation:
Exception non gérée à 0x670d610e dans test.exe : 0xC0000005: Violation d'accès lors de l'écriture à l'emplacement 0x00000004.
et i = 134 217 718.
1) Est ce que j’atteins la limite d'un QString?
2) Pourquoi la taille max serait vaut 2^27 (chaque caractère est codé sur 5 octets?) ?
Merci d'avance pour vos réponses.