Bonjour,j'ai un segfault dans mon programme C++ que je ne comprend vraiment pas.

Note: Puisque le problème est plus par rapport aux malloc/struct j'ai décider de le poster dans le forum C au lieu de C++.

Voici la situation:
J'ai une classe Transit et une structure SP

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
 
struct SP {
  int id;
  string line;
  float x;
  float y;
};
 
...
 
struct SP* Transit::new_station(int id, float x, float y, string line) {
 struct SP* r = (struct SP*) malloc(sizeof(SP));
  r->id = id;
  r->x = x;
  r->y = y;
  // r->line_no = line; // SEGFAULT ici
  return r;
}
 
Transit t(...)
 
 struct SP *start = t.new_station(-1, 248286.80,5184395.09, "");
 struct SP *stop = t.new_station(-2, 247857.89,5185753.68, "");

Le new_station pour mon *start ne SEGFAULT pas, cependant celui de *stop segfault sur l'affectation r->line = line


Une idée ?

Merci