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