Bonjour et merci d'avance
Mon apprentissage en C++ se fait dans la douleur en essayant de faire "tourner" un programme fourni par le prof (problème mvt brownien pas simple)
Ainsi 4 erreurs de compilation dans la séquence suivante

ligne 41 'gaussan' does not name a type
ligne 33 call of overloaded 'pow(int,int&' is ambigous
ligne 34 class 'brownian' does not have any field name 'G'
ligne 43 'result_type' does not name a type

Voici le instructions incriminées
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
26
struct brownian : public processus<double>
{
       brownian(int n, double T=1)
                 : processus<double>(pow(2,n)+1), n(n), T(T),  //ligne 33
                 h(T/pow(2., n)), G(0,h) {};                   //ligne 34
       result_type operator()();
       result_type affine();
       friend struct black_scholes;
       protected:
       int n;
       double h, T;
       gaussian G ;                                            //ligne 41
};
result_type brownian::operator()()                            //ligne 43
{
       value.clear();
       state val_k(0,0);
       value.push_back(val_k);
       do 
          {val_k.first += h;
           val_k.second += G();
           value.push_back(val_k);
           } 
       while (val_k.first < T);
       return value;
}