File: cxx11-test-class_override_final_fail_compile.cpp

package info (click to toggle)
libvmime 0.9.2-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 4,604 kB
  • sloc: cpp: 55,417; ansic: 822; makefile: 88; sh: 8
file content (25 lines) | stat: -rw-r--r-- 378 bytes parent folder | download | duplicates (17)
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
class base {
public:
    virtual int foo(int a)
     { return 4 + a; }
    virtual int bar(int a) final
     { return a - 2; }
};

class sub final : public base {
public:
    virtual int foo(int a) override
     { return 8 + 2 * a; };
    virtual int bar(int a)
     { return a; }
};

class impossible : public sub { };

int main(void)
{
    base b;
    sub s;

    return 1;
}