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. |