bonjour,

Voici un bout de code (j'ai supprimé la partie non relative au problème) que j'arrive à compiler mais qui donne le message d'erreur:
"Segmentation fault (core dumped)" quand je l'exécute.
Si quelqu'un voit où est le problème ça me permettrai de garder quelques cheveux sur le cailloux.
merci.

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
#include <cmath>
#include <iostream>
#include <cstdlib>
#include <vector>
 
using namespace std;
 
 
class Brownien {
  int n,m;
  vector<vector <double> > W;
 public:
  Brownien (int n,int m) : n(n), m(m){
       W.reserve(n);
    for (int i=0;i<n;i++) {
      W[i].reserve(m+1);
      for (int j=0;j<=m;j++) {
	W[i][j]=1;
      }
    }
}
  int taille_mc(){return n;}
  int taille_tps(){return m;}
  double elt(int i,int j) {return W[i][j];}
};
 
class Actif {
  Brownien brown;
  vector<vector<double> > X;
 public:
  Actif (Brownien brown):brown(brown){
    int n,m;
    n=brown.taille_mc();
    m=brown.taille_tps();
    X.reserve(n);
    for (int i=0;i<n;i++) {
      X[i].reserve(m+1);
      for (int j=0;j<=m;j++) {
 
	X[i][j]=brown.elt(i,j);   //ça deconne ici
      }
    }
  }
 
  double elt(int i,int j){return X[i][j];}
};
 
int main () {
  int n=4;
  int m=5;
  Brownien W(n,m);
  Actif X(W);
}