Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2931 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1399523
Thordax
Shop smart. Shop S-Mart !
Posté le 03-07-2006 à 14:54:52  profilanswer
 

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
mood
Publicité
Posté le 03-07-2006 à 14:54:52  profilanswer
 

n°1399556
breizhbugs
Posté le 03-07-2006 à 15:25:14  profilanswer
 

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?

n°1399565
Thordax
Shop smart. Shop S-Mart !
Posté le 03-07-2006 à 15:33:59  profilanswer
 

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
n°1399601
Thordax
Shop smart. Shop S-Mart !
Posté le 03-07-2006 à 16:10:21  profilanswer
 

Yes effectivement c'était inutile, merci !


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[irrésolvable, donc RESOLU] PB diffusion vidéo format real (avec IE)(Résolu) Filtre sur feuille verrouillée
[résolu] Pb de onChange (désolé)[résolu] Non exécution d'un fichier batch
Une image bien encadrée dans un <a>[résolu][Résolu] Compléter les champs d'un PDF existant
[résolu] Compteur de "place" dans classement[résolu] plusieurs variables dans la condition if ?
[résolu] interdire F5 d'une page pour éviter l'envoi de données[C] "correspondance" possible entre FILE * et socket ? [résolu]
Plus de sujets relatifs à : Warning suite a utilisation d'une référence dans une méthode [RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR