IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ada Discussion :

storage_error.. object too large


Sujet :

Ada

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut storage_error.. object too large
    Bonjour,
    Je suis en train d'essayer d'écrire un programme qui cherche la somme de tous les entiers qui ne s'écrivent pas comme somme de 2 entiers abondants.
    La compilation et le build se passent très bien. Mais au moment de l'exécution, j'ai cette erreur de storage_error.
    Cette erreur vient d'un tableau que j'ai crée. Je l'ai fait de la façon suivante:
    T:array(positive range <>) of integer
    comme j'ai laissé la taille du tableau libre, il a dû devenir très grand et le programme n'a pas pu s'exécuter.

    Ma question est: comment faire pour déclarer des tableaux qui peuvent être très très grands?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de Blackknight
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 214
    Par défaut
    Je pense qu'un peu plus de code serait bienvenu.
    Ceci dit, ce genre d'erreur apparaît effectivement quand un objet de la pile devient trop gros pour celle-ci.

  3. #3
    Membre chevronné Avatar de Blackknight
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 214
    Par défaut
    J'ai oublié de répondre à ta question.
    Si tu ne connais pas par avance la taille du-dit tableau, il te faut utiliser l'allocation dynamique et donc réserver la taille sur le tas. Ca t'oblige à faire du pointeur et des Unchecked_Deallocation.
    Ca reste quand même moins dangereux qu'en C/C++

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    D'abord merci pour ta réponse. J'ai jamais entendu parler de cette histoire de pointeurs et de Unchecked_Deallocation (bon... j'avoue je suis assez débutant) :p Je vais commencer un peu à chercher.
    STP, si tu connais un bon tutoriel sur ça qui serait assez clair et simple, file moi le lien.

    PS: pour une partie du code, ça serait assez compliqué à mettre. J'ai fait genre 4 sous-programmes qui sont assez liés et je trouve pas une partie claire où on voit clairement le problème. En plus, comme j'ai dit, l'erreur apparaît à l'exécution.

  5. #5
    Membre chevronné Avatar de Blackknight
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 214
    Par défaut
    Normalement, tout est .
    Tu trouveras tout sur les "access" dans la partie 3 cours 12.

  6. #6
    Membre chevronné Avatar de Blackknight
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 214
    Par défaut
    Sinon, j'ai retrouvé ceci qui pourrait résoudre ton problème.
    Ca t'évitera de modifier ton programme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL LOADER : value too large ...
    Par magic charly dans le forum SQL*Loader
    Réponses: 29
    Dernier message: 25/10/2007, 18h16
  2. Error : File too large
    Par fabbb dans le forum Administration système
    Réponses: 2
    Dernier message: 05/10/2006, 12h40
  3. Code too large for try statement
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/06/2006, 20h41
  4. Réponses: 1
    Dernier message: 22/07/2005, 13h32
  5. Error 124 : statement part too large
    Par cedchantrel dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 29/03/2005, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo