Bonjour,

Voici un code me permettant de réduire la visibilité d'une fonction membre :

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
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
class Base
{
public:
    virtual void f()
    {
        std::cout << "Base::f()" << std::endl;
    }
};
 
class Derived : public Base
{
private:
   // Visibilité réduite
    void f() override
    {
        Base::f();
    }
};
 
int main(void)
{
    Derived d;
 
    d.f();
}
Y a t-il un moyen plus élégant de faire ceci ?

Merci d'avance !