bonsoir,
J'ai rencontré une erreur comme redéfinition de une méthodeles codes sont au suitants:Option.cpp:19: erreur: redefinition of ‘Option::~Option()’
Option.h:14: erreur: ‘virtual Option::~Option()’ previously defined here
Option.cpp:23: erreur: redefinition of ‘double Option::payoff(double)’
Option.h:16: erreur: ‘virtual double Option::payoff(double)’ previously defined here
cpp :
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
16
17
18 #ifndef _OPTION_ #define _OPTION_ class Option { protected : double strike; // date d'exerciced double expiry; // date d'expiration public : Option(double =0.0, double =1.0); // constructeur virtual ~Option() {}; // destructeur virtual double payoff(double ST){return 0;}; }; #endif
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
16
17
18
19
20
21
22
23
24
25 #include <iostream> #include "Option.h" // #include <cmath> // Constructeur de la Class Option using namespace std; Option::Option(double _strike, double _expiry) { strike=_strike; expiry=_expiry; } // Destructeur de la Class Option Option::~Option(){}; // Description de la méthode double Option::payoff( double ST) { cout << "la fonction Option est effectué"<< ST<< endl; }
Partager