Sous Visual 6, l'implémentation de la STL fonctionne mal, surtout en muti-threader.
Exemple sur le quel je suis tombé récemment, leur string évite la copie de chaîne lors d'une affectation ou autre (normal mais pas obligatoire). Mais, la manipulation du compte de référence n'est pas protégée.
Donc, si on copie une string pour la passer à un autre thread, le compte de référence prend des valeurs farfelues. Des heures de debug pour arriver à trouver d'où venait le problème.
Sous Visual 7, les problèmes de ce type n'existent plus (à ma connaissance). Mais bon, les problèmes ont été corrigés à la MS, par exemple pour le cas de la string, ils ont viré l'optimisation.
[^] # Re: developpement libre sous doz...
Posté par Benoit . En réponse au journal developpement libre sous doz.... Évalué à 1.
Exemple sur le quel je suis tombé récemment, leur string évite la copie de chaîne lors d'une affectation ou autre (normal mais pas obligatoire). Mais, la manipulation du compte de référence n'est pas protégée.
Donc, si on copie une string pour la passer à un autre thread, le compte de référence prend des valeurs farfelues. Des heures de debug pour arriver à trouver d'où venait le problème.
Sous Visual 7, les problèmes de ce type n'existent plus (à ma connaissance). Mais bon, les problèmes ont été corrigés à la MS, par exemple pour le cas de la string, ils ont viré l'optimisation.