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
Partager