erreur de une petite fonction
bonsoir,
J'ai rencontré une erreur comme redéfinition de une méthode
Citation:
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:
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:
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;
} |