none
Erreur C2535 Déclaration d’une fonction RRS feed

  • Question

  • bonjour

    Dans ma migration je travaille maintenant sur la deuxième classe.

    J'ai une déclaration qui est rejetée par le compilateur: je ne comprend pas pourquoi.

    Je vous donne la déclaration, les includes auxquels elle fait référence et les messages d'erreur.

    void assertCoherence::ParseTermesForDerivatedCoherence( std::list<predicatNormalized*> listePredicatNormalized, std::list<preconditionNormalized*> listePreconditionNormalized, std::list<Terme*> listeTermToCheck);

    les includes: je met CAnalysedWord, PredicatNormalized et PreconditionNormalized,

        	class CAnalysedWord
    	{
    	public:
    		unsigned long long          ullWordID;               //  Identifiant du Word dans la base de données
    		unsigned long long          ullLemmaID;              //  Identifiant du Lemma dans la base de données
    		std::wstring                wsWord;                   // Texte du mot
    		std::wstring                wsLemma;                  // Texte du lemma
    		enPOS                       POS;                      // Part Of Speech du lemma (et du mot)
    		enGender                    iGender;                  // Genre du lemma (et du mot)
    		enPers                      iPers;                    // la Personne du mot
    		enNbr                       iNbr;                     // le nombre du mot
    		std::wstring                wsPronunciation;          // Prononciation du lemma (pour le japonais)
    		int                         iExcluded;                // La valeur du lemma est important ou non
    		int                         ValueOfWord;              // la valeur du mot pour l'alignement
    		unsigned long               ulStart;                  // Position du premier caractère du mot dans le segment
    		unsigned long               ulLength;                 // Longueur du mot (les espaces sont exclus)
    
    		CAnalysedWord()
    		{
    		}
    		~CAnalysedWord()
    		{;}
    	};
        class predicatNormalized
        {
        public:
           int    indice;
           int    Occurence;
           std::wstring ValWords;
           std::wstring ListParagraph;
           stUnivers Univers;
           bool bIsEnumerated;
           int iEnumerated;
           int TypeData;
           int* Values;
           int min;
           int max;
           int type;
           std::wstring Declencheur;
           std::wstring Identifier;
           std::wstring Verb;
           std::wstring Sujet;
           std::wstring Complement;
           std::wstring Precision;
           std::wstring Comment;
           std::list<CAnalysedWord*> Colors;
           std::list<CAnalysedWord*> Word;
        };
        
        class preconditionNormalized
        {
        public:
            int    indice;
            int    Occurence;
            bool bAllocated;
            bool bStatus;
            std::wstring ListParagraph;
            stUnivers Univers;
            std::wstring Declencheur;
            std::wstring Configuration;
            std::wstring Identifier;
            std::wstring Sujet;
            std::wstring Verb;
            int TypeData;
            int* Values;
            std::wstring ValWords;
            std::wstring Complement;
            std::wstring Frequence;
            std::wstring Comment;
            std::wstring wskeyValue;
            std::wstring operande;
            std::list<QualificateurLink*> listoLink;
            std::list<CAnalysedWord*> Word;
        };

    et le message d'erreur

    1>E:\usr\Memoria\dev\Linguistic\Coherence\com\assertCoherence.h(141): error C2535: 'void assertCoherence::ParseTermesForDerivatedCoherence(std::list<_Ty>,std::list<preconditionNormalized *>,std::list<Terme *>)' : fonction membre déjà définie ou déclarée
    1>          with
    1>          [
    1>              _Ty=predicatNormalized *
    1>          ]
    1>          E:\usr\Memoria\dev\Linguistic\Coherence\com\assertCoherence.h(135) : voir la déclaration de 'assertCoherence::ParseTermesForDerivatedCoherence'

    Jusqu'à présent les conseils du groupe ont toujours réussi à cibler une raison. Je ne vois pas laquelle en l'occurence. peut être pourrez vous m'aider.


    Jean Noël Martin


    • Modifié Aurel Bera lundi 21 octobre 2013 14:29 titre
    lundi 21 octobre 2013 13:49

Réponses

  • Bonjour,

    Avez-vous essayé de voir si la méthode en question n'est pas déclaré plusieurs fois dans les .h ou .cpp (faire une recherche dans tous les fichiers de votre projet...).

    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 lundi 21 octobre 2013 16:50
    lundi 21 octobre 2013 15:06
    Modérateur

Toutes les réponses

  • Bonjour Jean Noël

    Le titre du message c’est très important pour les moteurs recherche,  mais dans ce cas les moteurs de recherche vont trouver votre question comme possible solution pour un problème de cosmétique.   Dans l’avenir essayez de trouver un titre plus suggestif pour le problème.

    Dans ce cas je veux modifier le titre.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    lundi 21 octobre 2013 14:30
  • Bonjour,

    Avez-vous essayé de voir si la méthode en question n'est pas déclaré plusieurs fois dans les .h ou .cpp (faire une recherche dans tous les fichiers de votre projet...).

    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 lundi 21 octobre 2013 16:50
    lundi 21 octobre 2013 15:06
    Modérateur
  • oui c'était le pb. merci;

    Jean Noël Martin

    lundi 21 octobre 2013 16:51