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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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.