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 :
Lors de l’exécution j'ai ce genre de message d'erreur:
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"; }
et i = 134 217 718.Exception non gérée à 0x670d610e dans test.exe : 0xC0000005: Violation d'accès lors de l'écriture à l'emplacement 0x00000004.
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.
Partager