final et override existent en Java, C#, D, Delphi et même dans Visual C++ (sans /CLR)Citation:
Ceci étant dit, je suis toujours interrogatif sur final.
Code:
1
2
3
4
5
6
7
8 class A sealed { }; class B : A // error C3246: 'B' : cannot inherit from 'A' as it has been declared as 'sealed' { }
J'ai du mal à en voir les inconvénients...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class A { virtual void func(); }; class B : public A { virtual void funk() override; // error C3668: 'B::funk' : method with override specifier 'override' did not override any base class methods }; class C : public A { virtual int func(); // error C2555: 'C::func': overriding virtual function return type differs and is not covariant from 'A::func' }