Commit | Line | Data |
---|---|---|
1c71341a TT |
1 | |
2 | class Base | |
3 | { | |
4 | public: | |
5 | virtual int get_foo () { return 1; } | |
6 | int base_function_only () { return 2; } | |
7 | }; | |
8 | ||
9 | class Foo : public Base | |
10 | { | |
11 | ||
12 | private: | |
13 | int foo_value; | |
14 | ||
15 | public: | |
16 | Foo () { foo_value = 0;} | |
17 | Foo (int i) { foo_value = i;} | |
18 | ~Foo () { } | |
19 | void set_foo (int value); | |
20 | int get_foo (); | |
21 | ||
22 | // Something similar to a constructor name. | |
23 | void Foofoo (); | |
24 | ||
25 | bool operator== (const Foo &other) { return foo_value == other.foo_value; } | |
26 | }; | |
27 | ||
28 | void Foo::set_foo (int value) | |
29 | { | |
30 | foo_value = value; | |
31 | } | |
32 | ||
33 | int Foo::get_foo () | |
34 | { | |
35 | return foo_value; | |
36 | } | |
37 | ||
38 | void Foo::Foofoo () | |
39 | { | |
40 | } | |
41 | ||
42 | int main () | |
43 | { | |
44 | // Anonymous struct with method. | |
45 | struct { | |
46 | int get() { return 5; } | |
47 | } a; | |
48 | Foo foo1; | |
49 | foo1.set_foo (42); // Set breakpoint here. | |
b2febfff | 50 | a.get(); // Prevent compiler from throwing 'a' away. |
1c71341a TT |
51 | return 0; |
52 | } |