J'ai du mal a comprendre pk tu devais ajouter de la mémoire. A mon avis, c'est venait d'un pb de conception. A part les problèmes de conversion entre classes, je vois pas trop de pb qui peuvent causer ce genre de soucis.
Pour la différence entre debug et release, il peut etre intéressant d'ajouter des séries de tests pour vérifier la validité des arguments de fonction, controller le déroulement du programme etc ...
Exemple:
#ifdef _DEBUG // depend du compilo je crois #define ASSERT(X) { if (!(X)) throw Exception.... } // en debug #else #define ASSERT(X) // en release, on fait rien #endif
void Calcul_Factoriel(int _n) { ASSERT(n >= 0); // Test effectué seulement en mode debug. En release, ce code n'est pas compilé. ... }
C'est un mauvais exemple, mais voila un des trucs qu'on peut utiliser pour faciliter le débbugage.
|