1*b725ae77Skettenis
marker1()2*b725ae77Skettenis void marker1()
3*b725ae77Skettenis {
4*b725ae77Skettenis return;
5*b725ae77Skettenis }
6*b725ae77Skettenis
7*b725ae77Skettenis class A1 {
8*b725ae77Skettenis public:
9*b725ae77Skettenis int x;
10*b725ae77Skettenis int y;
11*b725ae77Skettenis };
12*b725ae77Skettenis
13*b725ae77Skettenis class A2 {
14*b725ae77Skettenis public:
15*b725ae77Skettenis int x;
16*b725ae77Skettenis int y;
17*b725ae77Skettenis };
18*b725ae77Skettenis
19*b725ae77Skettenis class A3 {
20*b725ae77Skettenis public:
21*b725ae77Skettenis int x;
22*b725ae77Skettenis int y;
23*b725ae77Skettenis };
24*b725ae77Skettenis
25*b725ae77Skettenis class X : public A1, public A2 {
26*b725ae77Skettenis public:
27*b725ae77Skettenis int z;
28*b725ae77Skettenis };
29*b725ae77Skettenis
30*b725ae77Skettenis class L : public A1 {
31*b725ae77Skettenis public:
32*b725ae77Skettenis int z;
33*b725ae77Skettenis };
34*b725ae77Skettenis
35*b725ae77Skettenis class LV : public virtual A1 {
36*b725ae77Skettenis public:
37*b725ae77Skettenis int z;
38*b725ae77Skettenis };
39*b725ae77Skettenis
40*b725ae77Skettenis class M : public A2 {
41*b725ae77Skettenis public:
42*b725ae77Skettenis int w;
43*b725ae77Skettenis };
44*b725ae77Skettenis
45*b725ae77Skettenis class N : public L, public M {
46*b725ae77Skettenis public:
47*b725ae77Skettenis int r;
48*b725ae77Skettenis };
49*b725ae77Skettenis
50*b725ae77Skettenis class K : public A1 {
51*b725ae77Skettenis public:
52*b725ae77Skettenis int i;
53*b725ae77Skettenis };
54*b725ae77Skettenis
55*b725ae77Skettenis class KV : public virtual A1 {
56*b725ae77Skettenis public:
57*b725ae77Skettenis int i;
58*b725ae77Skettenis };
59*b725ae77Skettenis
60*b725ae77Skettenis class J : public K, public L {
61*b725ae77Skettenis public:
62*b725ae77Skettenis int j;
63*b725ae77Skettenis };
64*b725ae77Skettenis
65*b725ae77Skettenis class JV : public KV, public LV {
66*b725ae77Skettenis public:
67*b725ae77Skettenis int jv;
68*b725ae77Skettenis };
69*b725ae77Skettenis
70*b725ae77Skettenis class JVA1 : public KV, public LV, public A1 {
71*b725ae77Skettenis public:
72*b725ae77Skettenis int jva1;
73*b725ae77Skettenis };
74*b725ae77Skettenis
75*b725ae77Skettenis class JVA2 : public KV, public LV, public A2 {
76*b725ae77Skettenis public:
77*b725ae77Skettenis int jva2;
78*b725ae77Skettenis };
79*b725ae77Skettenis
80*b725ae77Skettenis class JVA1V : public KV, public LV, public virtual A1 {
81*b725ae77Skettenis public:
82*b725ae77Skettenis int jva1v;
83*b725ae77Skettenis };
84*b725ae77Skettenis
main()85*b725ae77Skettenis int main()
86*b725ae77Skettenis {
87*b725ae77Skettenis A1 a1;
88*b725ae77Skettenis A2 a2;
89*b725ae77Skettenis A3 a3;
90*b725ae77Skettenis X x;
91*b725ae77Skettenis L l;
92*b725ae77Skettenis M m;
93*b725ae77Skettenis N n;
94*b725ae77Skettenis K k;
95*b725ae77Skettenis J j;
96*b725ae77Skettenis JV jv;
97*b725ae77Skettenis JVA1 jva1;
98*b725ae77Skettenis JVA2 jva2;
99*b725ae77Skettenis JVA1V jva1v;
100*b725ae77Skettenis
101*b725ae77Skettenis int i;
102*b725ae77Skettenis
103*b725ae77Skettenis i += k.i + m.w + a1.x + a2.x + a3.x + x.z + l.z + n.r + j.j;
104*b725ae77Skettenis
105*b725ae77Skettenis marker1();
106*b725ae77Skettenis
107*b725ae77Skettenis }
108*b725ae77Skettenis
109*b725ae77Skettenis
110*b725ae77Skettenis
111