Bonjour,
J'ai cette fonction de hashcode :
Cette fonction n'a pas le même comportement en Debug et en Release.
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); }
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.
Partager