tout se passe bien
puis ici
P0 est de classe Butterfly qui est fille de A, closeprice est une virtuelle pure de A
C1,... est de classe Call qui est fille de A, closeprice est une virtuelle pure de A
P1,... est de classe Put qui est fille de A, closeprice est une virtuelle pure de A
Le truc de fou c'est qu'individuelement tout marche bien cad price 4 est bien calculé, si j'avais mis
Call C1(K-F);
double price1 = 2*C1.closeprice(N,T_i,r_i,sigma_i,S0);
en premier, price1 aurait ete bien calculé, mais il me sort une erreure
en fait c'est au moment du return qu'il chit, il calcule tout nickel et au moment de returner CRACK, le truc important selon moi c'est que c'est toujours lors du second calcul de closeprice qu'il plante...que ce soit C1,C2,C3,P1 ...
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 14 janv. 2007 à 20:19
Y a souvent cette erreur pour un problème de mémoire, genre quand il essaye de désallouer un pointeur non valide.
Vérifie dans l'implémentation de tes classes que tu ne libère pas un pointeur qui est utilisé dans le destructeur après, ou un truc comme ça. Si ça plante au return, c'est une erreur provoquée par la libération des ressources (donc destruction des classes créees dans la procédure).