FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cxx11-test-class_override_final_fail_compile.cpp
Go to the documentation of this file.
1 class base {
2 public:
3  virtual int foo(int a)
4  { return 4 + a; }
5  virtual int bar(int a) final
6  { return a - 2; }
7 };
8 
9 class sub final : public base {
10 public:
11  virtual int foo(int a) override
12  { return 8 + 2 * a; };
13  virtual int bar(int a)
14  { return a; }
15 };
16 
17 class impossible : public sub { };
18 
19 int main(void)
20 {
21  base b;
22  sub s;
23 
24  return 1;
25 }
virtual int foo(int a) override
int main(void)
virtual int bar(int a) final