Salut,
j'ai ces erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Modulecvode.h:22: error: semicolon missing after declaration of `Getf' 
Modulecvode.h:71: error: multiple types in one declaration
dans le code suivant
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
#ifndef __MODULECVODE
#define __MODULECVODE
#pragma once 
 
#include "sundialstypes.h"
#include "cvode.h"
#include "cvdense.h"
#include "nvector_serial.h"
#include "dense.h"
 
#include "states_index.h"
#include "Update.h"
#include "Getf.h"  
 
// Classe qui permet l'utilisation de CVODE
 
 
class Modulecvode // erreur de la ligne 22
{
        private :
                        realtype _ropt[OPT_SIZE];
                        realtype _reltol;
                        realtype _abstol;
                        double _delta_t;
                        double _step_min;
                        double _step_max;
                        double _tab_F[200]; 
                        M_Env _MachEnv;
                        int _statesize;
                        N_Vector _cvode_y;
                        N_Vector _ew;
                        long int _iopt[OPT_SIZE];
                        double _errweight[200];
                        void* _cvode_mem;
                        int _flag;
                        double _start_time;
                        double _cvode_t;
                        double _h;
                        int _timenow;
                        Update der;
                        Getf var;
 
        public :
                        void CVode_f(int N, double time, N_Vector y, N_Vector ydot, void *f_data);
 
                        void CVodeInit_serial(double states[],double tstep);
 
                        void CVode_run(double h,double states[]);
 
                        void compute(double states[], double tstep);
 
                        void CVodeExit(void);
 
                        double max(const double x,const double y);
 
                        double min(const double x,const double y);
 
                        void Setup(const double t,const double step);
 
                        void func_f(long N, realtype time, N_Vector y, N_Vector ydot, void *f_data);
}; // erreur de la ligne 71
 
#endif
mais je ne vois pas pourquoi il faudrait mettre un point-virgule, ni où. En plus je fais une déclaration par ligne, donc je ne vois pa comment il peut y avoir plusieurs types pour une seule déclaration !!
Donc, voilà si quelqu'un a une idée !!