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

C++/CLI Discussion :

System.AccessViolationException � l'aide!


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par d�faut System.AccessViolationException � l'aide!
    Bonjour � vous

    je coince s�v�re la sur un petit probl�me et je la ram�ne mini.

    voil� mon erreur sur un triple tableau double*** analyzedReal

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Une exception non g�r�e du type 'System.AccessViolationException' s'est produite dans temp.exe
    
    Informations suppl�mentaires*: Tentative de lecture ou d'�criture de m�moire prot�g�e. Cela indique souvent qu'une autre m�moire est endommag�e.
    voici le code : d'abord l'initialisation puis plus tard l'utilisation
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    dans temp.h :
    double*** analyzedReal;
    double*** analyzedImag;
    
    dans temp.cpp :
    int nbAnalyses = 215;
    analyzedReal = new double**[nbAnalyses];
    analyzedImag = new double**[nbAnalyses];
    
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
    	
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    j'utilise des variables � la place des nombres mais je suis arriv� � trouver pour quels nombre il y a l'exception:
    analyzedReal[1][0][0] <---ERREUR mais analyzedReal[0][0][0] marche

    ? comment �a se fait je bronche zero.

    j'ai cru que c'�tait une m�moire corrompue alors j'ai red�marr� mais m�me chose.

    merci pour toute aide!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par d�faut
    bon j'ai trouv� tout seul thanks for nothing

    au lieu de metre �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
     
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    il faut mettre �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    for (int i = 0; i < nbAnalyses; i++)
    {
      analyzedReal[i] = new double*[2048];
      analyzedImag[i] = new double*[2048];
    }
    for (int i = 0; i < nbAnalyses; i++)
    {
     for (int j = 0; j < 2048; j++)
      {
        analyzedReal[i][j] = new double[10];
        analyzedImag[i][j] = new double[10];
      } 
    }
    et �a marche!!

    Jeff

Discussions similaires

  1. FFTW3 System.AccessViolationException ?
    Par Falkounet dans le forum Biblioth�ques
    R�ponses: 0
    Dernier message: 04/05/2010, 13h33
  2. R�ponses: 4
    Dernier message: 09/09/2009, 11h28
  3. Probl�me avec l'exception System.AccessViolationException
    Par inter_amine dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 08/12/2008, 15h48
  4. C# Exception : System.AccessViolationException
    Par tigana dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 29/01/2008, 16h36
  5. R�ponses: 4
    Dernier message: 02/01/2008, 14h55

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