Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1449 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  delphi : augmenter la capacité du compilateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

delphi : augmenter la capacité du compilateur

n°848841
clem25
Posté le 13-09-2004 à 15:27:46  profilanswer
 

bonjour,
 
j'essaye de remplir un tableau ayant un million de cases. Mais delphi me renvoie un message d'erreur :'débordement de pile' tant que je ne réduis pas la taille de mon tableau a 30000 cases.
 
Comment faire ? Peut on augmenter la capacité du compilateur ?

mood
Publicité
Posté le 13-09-2004 à 15:27:46  profilanswer
 

n°848862
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-09-2004 à 15:59:00  profilanswer
 

C'est pas un problème du compilateur là, c'est le fonctionnement du programme, et t'auras la même blague dans d'autres langages avec des variables qui sont déclarées sur la pile.
Solutions :
- mettre ta variable en global, dans la section "var" d'une unit plutôt que d'une fonction. La variable sera allouée dans la mémoire plutôt que sur la pile.
- gérer ça plus proprement (il faut voir quel est le but de ce tableau...)


Message édité par antp le 13-09-2004 à 15:59:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°848874
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-09-2004 à 16:05:54  profilanswer
 

Faut faire un tableau de 10 pointeurs qui pointent sur 10 pointeurs qui pointent sur 10 pointeurs qui pointent sur... sur 10 cases et après tu fais une fonction qui plante quand tu cherches une case. Tu verras que t'auras plus de problème de pile.
 
Comment remplacer un bug par un autre par Arjuna :D

n°848892
gligli
Posté le 13-09-2004 à 16:14:13  profilanswer
 

déclare ton tableau en tant que tableau dynamique, et utilise SetLength pour fixer sa taille par exemple:
 


...
var Plop:array of Integer;
begin
  SetLength(Plop,1000000);
  ...
end;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  delphi : augmenter la capacité du compilateur

 

Sujets relatifs
Pb delphi et bddDelphi et SQL
il sert a quoi un compilateur ?Un compilateur C optimisé pour windows
Rendre exécutable un programme écrit sous Delphi.[Delphi/MySQL] Débordement BCD
C++ ou Visual Basic ?... ou delphi ?lire cookies avc delphi
[Algo] Ford Fulkerson - Capacité d'un réseau routier[delphi] Détruire une TFrame
Plus de sujets relatifs à : delphi : augmenter la capacité du compilateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR