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

Visual C++ Discussion :

une erreur de compilation qui résiste


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut une erreur de compilation qui résiste
    bonjour,

    J'ai une erreur que je ne comprend pas. J'ai déclaré:
    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
    22
    23
    24
    25
    26
    27
    28
    29
     
    		public ref class CAnalysedChunkM
    	{
    	public:
    		unsigned long long          ullChunkID;               //  Identifiant du Chunk dans la base de données
    		List<CAnalysedWordM^>^      pListWord;                 //  Liste de pointeurs sur les mots qui constituent le Chunk
    		enChunkTypeM^               ChunkType;                //  Type du chunk
    		enFonctionM^                TypeFonction;
    		enPOSM^                     DrivingPos;                //  POS du terme qui à conduit à la catégrisation du syntagme
     
    	CAnalysedChunkM()
    	{
    		ChunkType = enChunkTypeM::CHUNKTYPE_NONE;
    	}
    	~CAnalysedChunkM()
    		{;}
    	};
     
            public ref class CElementSemantiqueM
    	{
    	 public:
    	  long idElement;
              long idSegSrc;
              int  iIdDoc;
              int  idParagraph;
              stUniversM^ pUnivers;
              List<CAnalysedChunkM^>^ pListChunk;
              enElementSemantiqueM^ TypeElement;
    	};
    et je fais un gcnew :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    					pCurrentElement = gcnew CElementSemantiqueM;
    					pCurrentElement->pListChunk = gcnew List<CAnalysedChunkM^>;
    					pCurrentElement->pListChunk->pListWord = gcnew List<CAnalysedWordM^>;
    et le compilateur me jette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    1>..\..\..\..\Linguistic\Analyser\src\Proposition.cpp(5736): error C2039: 'pListWord'*: n'est pas membre de 'System::Collections::Generic::List<T>'
    1>          with
    1>          [
    1>              T=SpecificationLoader::CAnalysedChunkM ^
    1>          ]
    je ne vois pas en quoi il réclame un CAnalysedChunkM^
    celui qui m'aidera sera

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 610
    Billets dans le blog
    21
    Par défaut
    pCurrentElement->pListChunk = gcnew List<CAnalysedChunkM^>;
    pCurrentElement->pListChunk->pListWord = gcnew List<CAnalysedWordM^>;
    pListWord est un membre de CAnalysedChunkM, pas de List<CAnalysedChunkM^> ...

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Ce qui marche
    bonjour,
    je met le code qui marche.il est évident quand on le regarde:
    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
    if( iAlloc == -1)
    				{ // 3
    					// et pCurrentElement est regénéré ici
    					pCurrentElement = gcnew CElementSemantiqueM;
    					pCurrentElement->pListChunk = gcnew List<CAnalysedChunkM^>;
    					itChunk = pCurrentElement->pListChunk->GetEnumerator();
    					while( itChunk.MoveNext())
    					{
    						pChunk = itChunk.Current;
    						pChunk->pListWord = gcnew List<CAnalysedWordM^>;
    					}
    					pCurrentElement->iIdDoc = iIdDoc;
    					iAlloc++;
    					iStep = 0;
    				} // 3

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je pose encore une fois la question, pourquoi boxes-tu tes enums?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Je ne vois pas ...
    ce que je box

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    enChunkTypeM^               ChunkType;                //  Type du chunk
    enFonctionM^                TypeFonction;
    enPOSM^                     DrivingPos;                //  POS du terme qui à conduit à la catégrisation du syntagme
    Les enums ne sont pas censées être utilisées comme ça.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. une erreur de compilation qui est contradictoire
    Par JeanNoel53 dans le forum Visual C++
    Réponses: 12
    Dernier message: 05/11/2015, 19h49
  2. Réponses: 3
    Dernier message: 25/02/2009, 18h09
  3. une erreur de --compilation-- kernel LINUX
    Par didine_napster dans le forum Administration système
    Réponses: 1
    Dernier message: 16/09/2007, 11h00
  4. Encore une erreur de compilation
    Par MarioNoFearS dans le forum C++
    Réponses: 3
    Dernier message: 02/06/2007, 13h05
  5. [Free Pascal] Aide pour comprendre une erreur de compilation
    Par SimoBenz dans le forum Free Pascal
    Réponses: 7
    Dernier message: 05/12/2006, 18h43

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