Bonjour a tous,

je suis en 5eme et derniere annee d ecole d ingé en finance de marché et on fait pas mal de c++

Voila mon pb:

on a du definir une classe Zc_curve avec cette interface (voila mon .h)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Zc_curve
{
      protected:
      std::list<Rate> L;
 
      public:
      Zc_curve(int dd, int mm, int yyyy);
      double get_rate(double mat);
      double get_bond_value(double mat);
      double get_swap_rate(int M, double tau);
      double get_forward_swap_rate(double T, int M, double tau);
 
      private:            
};
#endif
donc dans mon main par exemple je cree un nouvel objet :
Zc_curve zc(a,b,c);
et j apppel ma fonction get_bond_value(double mat) comme ca : zc.get_bond_value(2);

jusque la tt est bon.

Maintenant je dois faire une classe Swaption avec cette interface:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class Gaussian_Swaption
{
protected:
 
Gaussian_Swaption(double T0, int M , double a , double sigma ,
double strike , double tau , Zc_curve& zc);
double option_pricing( );
private:
};
comme vous le voyez en dernier argument y a un objet de type Zc_curve !
et je dois me reservir de la fct get_bond_value(double mat);

mais il bug.....alors j ai tenté de mettre un #include "Zc_curve.h" ca marche pas, ou encore un truc du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
double x;
x=Zc_curve::get_bond_value(2);
mais ca marche pas...

quelqu un peut il me sauver ?
en bref je veux me servir dans la classe Swaption de la fonction get_bond_value() qui a été défini dans la classe Zc_curve

merci a tous