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é :
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;
}
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)
{
    this->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.

Ma question est très simple : faut-il préférer this->champ ou Class::champ ?

Merci !