none
une allocation sur le tas qui se passe mal RRS feed

  • Question

  • bonjour;

    J'ai une allocation qui plante chaque fois que je l'exécute. J'ai fait plusieurs test en faisant le new sur un pointeur intermédiaire et dans ce cas c'est quand j'affecte le pointeur intermédiaire à pLink que ça plante. Je pense donc que c'est le pointeur composé qui pose problème.

    l'instruction en question est ci-dessous:

    pEnreg->pLink = new std::list<ElementLinks*>();

    je vous donne pEnreg et ElementLinks et ElementSemantic:

    pEnreg:

    ElementSemantic* pEnreg;

    ElementLinks:

    class ElementLinks
    {
    public:
           int linksId;
           int linksSrc;
           int idParagraph;
    };

    ElementSemantic:

    	class ElementSemantic
    	{
    	public:
                 stUnivers Univers;
                 std::wstring wsText;
                 std::wstring wsIdentifier;
                 int siIdOccurence;
                 int nuIdTypeElement;
                 int siNbChunk;
                 int nuIdParagraph;
                 int nuIdChunk;
                 int nuIdElemn;
                 int nuIdChunkType;
                 int siNbWord;
    	     int ullLemmaID;
                 int nuIdDrivingPos;
    	     int nuIdWord;
                 std::wstring wsWord;
    	     std::wstring wsLemma;
    	     std::wstring wsPronunciation;
                 int iValWord;
    	     int cExcluded;
                 int iIdDoc;
                 int iPOS;
    	     int iGender;
    	     int iPers;
    	     int iNbr;
    	     int iLength;
    	     int iWordOccurence;
    	     int indice;
    	     std::wstring Sujet;
    	     std::wstring ListParagraph;
                 std::list<ElementLinks*>* pLink;
    	};

    qui m'indiquera comment faire pour que pEnreg->pLink soit utilisable, sous une forme ou sous une autre?


    Jean Noël Martin


    mercredi 6 novembre 2013 19:39

Réponses

  • Dans l'appelant. Mais il n'est pas transmis en paramètre.

    Jean Noël Martin

    • Marqué comme réponse JeanNoel53 jeudi 7 novembre 2013 12:27
    jeudi 7 novembre 2013 11:18
  • Bonjour,

    Peut-on voir comment est initialisé la variable "pEnreg" ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse JeanNoel53 jeudi 7 novembre 2013 12:27
    jeudi 7 novembre 2013 12:16
    Modérateur

Toutes les réponses