bonsoir,

J'ai rencontré une erreur comme redéfinition de une méthode
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
les codes sont au suitants:
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
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
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;
}