problème de "segmentation fault"
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:
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);
} |