Bonjour,
J'ai une classe RangeWidget qui possède un champ float max_m. J'ai demandé à CLion de générer un setter pour ce champ. Voici le code généré :
Je me serais attendu à cette écriture :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void RangeWidget::setMax_m(float max_m) { RangeWidget::max_m = max_m; }
J'allais dire "je ne connaissais pas cette écriture Class::champ" mais en y réfléchissant bien, je l'avais déjà vu pour éviter des conflits lors d'héritage multiple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void RangeWidget::setMax_m(float max_m) { this->max_m = max_m; }
Ma question est très simple : faut-il préférer this->champ ou Class::champ ?
Merci !
Partager