Bonjour,

J'ai cette fonction de hashcode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
unsigned long HashCode(const char *string)
{
    long HashCode = 0;
    while (*string)
    {
        int i = *(int *)string;
        HashCode ^= i;
        HashCode <<= 1;
        string ++;
    }
    return HashCode < 0 ? (unsigned long)(-HashCode):(unsigned long)(HashCode);
}
Cette fonction n'a pas le même comportement en Debug et en Release.
En Debug a chaque fois que je lance mon appli, pour une même string j'obtiens le même hashcode.
En Release a chaque fois que je lance mon appli, pour une même string j'obtiens à chaque fois un hashcode différent.

Une piste ?? Je ne comprends vraiment pas d'où ça vient.
Merci.