Bonjour à tous,
Je me posais une question qui depuis me hante .
J'ai appris qu'une fonction membre constante est une fonction qui ne modifie pas ses variables membres. Ceci étant dit, imaginons le cas suivant :
Je me demande si, d'un point de vue logique, il faut mettre const. En effet, d'un côté cette fonction ne modifie pas directement ses variables membres, donc je serai tenté de mettre const, mais d'un autre côté, la fonction update de B VA mettre à jour sa structure interne et donc, d'une certaine manière, également A (puisque A dispose d'un objet B dans sa structure).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class A { public: // ... void Update () // <--- const ou pas ? { objetB->Update (uneValeur); } private: int uneValeur; // Référence constante vers une classe B const B & objetB; };
Voilà ^^
Partager