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

Threads & Processus C++ Discussion :

erreur "vc++ 2005"


Sujet :

Threads & Processus C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Par défaut erreur "vc++ 2005"
    bonjour j'ai une erreur dont j'arrive pas a corrigé

    error C2244: 'Dictionnaire<T1,T2>::ChercherAssociationDansCase'*: impossible de faire correspondre la définition de fonction avec une déclaration existante


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    template <class T1, class T2>
    typename Dictionnaire<T1,T2>::Association Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1,unsigned int&)
    { 
    INSTRUMENTER(this, "template< class T1, class T2>  Dictionnaire< T1, T2> ::Association* Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1 cle, unsigned &  indiceCase)const ");
     
     indiceCase = FonctionDeHachage(cle)% tailleTableHash; 
     int i;
     
     // On recherche l'association de clé donnée
     for(i=0; i<tableHash[indiceCase].NbElements(); i++)
      if (((Association )(tableHash[indiceCase][i]))->cle == cle)
       return (Association )(tableHash[indiceCase][i]);
     return NULL; 
    }
    merci d'avance pour votre aide.

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Bonjour,

    bon deja ce code est en C++, faudrai un gentil modo pour deplacer ca dans le bon forum.

    mais sinon deja
    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
    30
    31
     
     bonjour j'ai une erreur dont j'arrive pas a corrigé
     
    error C2244: 'Dictionnaire<T1,T2>::ChercherAssociationDansCase'*: impossible de faire correspondre la définition de fonction avec une déclaration existante
     
     
    Code :
     
    template <class T1, class T2>
    /* me arait louche cette declaration */
    /*
    typename Dictionnaire<T1,T2>::Association Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1,unsigned int&)
    */
     
    /* cela devrait suffir  mais je suis pas un expert */
    typename Association Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1,unsigned int&)
     
    { 
    INSTRUMENTER(this, "template< class T1, class T2>  Dictionnaire< T1, T2> ::Association* Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1 cle, unsigned &  indiceCase)const ");
     
     indiceCase = FonctionDeHachage(cle)% tailleTableHash; 
     int i;
     
     // On recherche l'association de clé donnée
     for(i=0; i<tableHash[indiceCase].NbElements(); i++)
      if (((Association )(tableHash[indiceCase][i]))->cle == cle)
       return (Association )(tableHash[indiceCase][i]);
     return NULL; 
    }
     
    merci d'avance pour votre aide.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Par défaut
    ok , j'ai essayé mais aucun résulat .


    ensuite j'ai essayé ceci qui a retiré l'erreur C2244:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    template <class T1, class T2>
    typename Dictionnaire<T1,T2>::Association Dictionnaire<T1,T2>::ChercherAssociationDansCase
    { 
    INSTRUMENTER(this, "template< class T1, class T2>  Dictionnaire< T1, T2> ::Association* Dictionnaire<T1,T2>::ChercherAssociationDansCase(T1 cle, unsigned &  indiceCase)const ");
     
     indiceCase = FonctionDeHachage(cle)% tailleTableHash; 
     int i;
     
     // On recherche l'association de clé donnée
     for(i=0; i<tableHash[indiceCase].NbElements(); i++)
      if (((Association )(tableHash[indiceCase][i]))->cle == cle)
       return (Association )(tableHash[indiceCase][i]);
     return NULL;
    }

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Par défaut
    j'ai une erreur qui me fait planter mon programme ,je pense que c'est les parenthèse mais je suis pas sur . Pouvez vous y jetez un oeil merci:

    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
    template <class T>typename TableauPolymorphe<T>::AjouterLigne( const TableauPolymorphe<T>::Ligne& ligne) //<==sur cette ligne.
    {
     
    INSTRUMENTER(this, "template< class T>  int  TableauPolymorphe<T>::AjouterLigne(const TableauPolymorphe< T> ::Ligne&  ligne)");
     
      int iIndiceInsertion = 0;
     
      if ( m_bTrie )
      {
        // On complète m_tiOrdreTri si le nombre de colonnes a augmenté.
        if ( ligne.NbElements() > m_tiOrdreTri.NbElements() )
          for ( int i = 0; i < ligne.NbElements(); i++ )
            if ( m_tiOrdreTri.IndiceDe( i ) < 0 )
            {
              m_tiOrdreTri += i;
              m_tbSensTri += true;
            }

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Si tu veux obtenir une aide précise il serait bien de poster le message d'erreur...

    sinon essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     for ( int i = 0; i < ligne.NbElements(); i++ ) {
            if ( m_tiOrdreTri.IndiceDe( i ) < 0 )
            {
              m_tiOrdreTri += i;
              m_tbSensTri += true;
            }
    }

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Par défaut
    salut,

    aucun resultat,

    l'erreur a la suivante :

    1>v:\include\local\base\tableaupolymorphe.c(290) : error C2143: erreur de syntaxe*: absence de ')' avant '&'
    1>v:\include\local\base\tableaupolymorphe.c(290) : error C2143: erreur de syntaxe*: absence de ';' avant '&'
    1>v:\include\local\base\tableaupolymorphe.c(290) : fatal error C1903: impossible de récupérer à partir des erreurs précédentes*; arrêt de la compilation

    quand je repond a leur demande:

    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
    template <class T>typename TableauPolymorphe<T>::AjouterLigne((const TableauPolymorphe<T>::Ligne)),&ligne
    {
     
    INSTRUMENTER(this, "template< class T>  int  TableauPolymorphe<T>::AjouterLigne(const TableauPolymorphe<T> ::Ligne& ligne)");
     
      int iIndiceInsertion = 0;
     
      if ( m_bTrie )
      {
        // On complète m_tiOrdreTri si le nombre de colonnes a augmenté.
        if ( ligne.NbElements() > m_tiOrdreTri.NbElements() )
          for ( int i = 0; i < ligne.NbElements(); i++ )
            if ( m_tiOrdreTri.IndiceDe( i ) < 0 )
            {
              m_tiOrdreTri += i;
              m_tbSensTri += true;
            }
    ils mettent fatal error C1001: Une erreur interne s'est produite dans le compilateur. sur le premier ligne.

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

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