J'ai un souci avec le code suivant :
Code :
- std::vector<int> SDU::cherche_PDU(int &index_PDU)
- {//RETOURNE LA POSITION DE LA TRAME PDU EN PREMIER ELEMENT
- // ET LA TAILLE DE LA TRAME EN DEUXIEME ELEMENT
- std::vector<int> resultat;
- int index_PDU_fin = contenu_SDU.find("E14D", 2*index_PDU+2);
- index_PDU_fin /= 2;
- resultat.push_back(index_PDU);
- resultat.push_back(index_PDU_fin - index_PDU);
- index_PDU = index_PDU_fin;
- 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