Warning suite a utilisation d'une référence dans une méthode [RESOLU]

Warning suite a utilisation d'une référence dans une méthode [RESOLU] - C++ - Programmation

Marsh Posté le 03-07-2006 à 14:54:52    

J'ai un souci avec le code suivant :

Code :
  1. std::vector<int> SDU::cherche_PDU(int &index_PDU)
  2. {//RETOURNE LA POSITION DE LA TRAME PDU EN PREMIER ELEMENT
  3. // ET LA TAILLE DE LA TRAME EN DEUXIEME ELEMENT      
  4. std::vector<int> resultat;
  5. int index_PDU_fin = contenu_SDU.find("E14D", 2*index_PDU+2);
  6. index_PDU_fin /= 2;
  7. resultat.push_back(index_PDU);
  8. resultat.push_back(index_PDU_fin - index_PDU);
  9. index_PDU = index_PDU_fin;
  10. return resultat;}

le compilo me retourne :

Citation :

line 212: Warning: index_PDU hides SDU::index_PDU.


Le warning m'indique donc que index_PDU utilisé dans la méthode cache le paramètre privé index_PDU de la classe.
 
Mais ici index_PDU est passé comme référence (ajout du "&" ). Donc a priori il est nécessaire d'appeler ce paramètre dans la méthode, comme le membre privé de la classe associé (à moins que je ne me trompe !).
 
Le warning est-il donc valable ? Comment s'en débarrasser ?


Message édité par Thordax le 03-07-2006 à 16:10:38

---------------
Atari 520 ST 256 Ko
Reply

Marsh Posté le 03-07-2006 à 14:54:52   

Reply

Marsh Posté le 03-07-2006 à 15:25:14    

Salut,
Ce n'est pas parce que tu passes une variable par reference que dans la methode, la variable locale doit avoir le meme nom que la variable globale!
 
Sinon dans ton cas c'est quoi l'interet de faire une methode avec une variable sachant que la variable que tu utilise appartient a la classe?

Reply

Marsh Posté le 03-07-2006 à 15:33:59    

breizhbugs a écrit :

Sinon dans ton cas c'est quoi l'interet de faire une methode avec une variable sachant que la variable que tu utilise appartient a la classe?


Effectivement, ca n'a pas de sens a priori, je vais jeter un oeil la dessus.


---------------
Atari 520 ST 256 Ko
Reply

Marsh Posté le 03-07-2006 à 16:10:21    

Yes effectivement c'était inutile, merci !


---------------
Atari 520 ST 256 Ko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed