Bonjour,
En faite j'ai un problème concernant le retour d'une méthode.
La méthode Get_N ci-dessous doit me retourner un Object*. Jusqu'ici c'est bon, par contre j'ai besoin aussi de sauvegarder la position de l'objet retourné.
Quand je fais appel à la méthode ça passe bien mais je peux pas récupérer la position_N.
Si j'utilise pas la méthode ça roule alors que la l'utilisation d'une méthode cause un problème de segmentation fault.
Qu'est ce que je dois faire.
Est ce qu'il faut pas passer une méthode dans ce cas ?
ou bien il y a autre solution??
Merci pour vos réponses
Code c++ : 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 Object* Get_N(vector<Object*>tab, Object* Q){ Object* N = NULL; int position_N; for (int k = 0; k < tab.size(); k++){ if((tab[k]->Get_Min() < Q->Get_Min()) || ((tab[k]->Get_Min() == Q->Get_Min()) && (tab[k]->Get_Max() > Q->Get_Max()))){ /* On a trouvé un former Object */ if(N == NULL){ N = tab[k]; position_N = k; } else{ if((tab[k]->Get_Min() >= N->Get_Min()) || (tab[k]-> Get_Min() == N->Get_Min()) && (tab[k]->Get_Max()) < (N->Get_Max())){ /* On a trouvé un N, mais est-ce le meilleur ?? */ N = tab[k]; position_N = k; } } } } return N; }
Partager