1e01aa904Sopenharmony_ciclass B0S0 2e01aa904Sopenharmony_ci{ 3e01aa904Sopenharmony_ci int m0; 4e01aa904Sopenharmony_ci char m1; 5e01aa904Sopenharmony_ci 6e01aa904Sopenharmony_cipublic: 7e01aa904Sopenharmony_ci void 8e01aa904Sopenharmony_ci member0() const; 9e01aa904Sopenharmony_ci 10e01aa904Sopenharmony_ci static void 11e01aa904Sopenharmony_ci static_member0(); 12e01aa904Sopenharmony_ci}; 13e01aa904Sopenharmony_ci 14e01aa904Sopenharmony_civoid 15e01aa904Sopenharmony_ciB0S0::member0() const 16e01aa904Sopenharmony_ci{} 17e01aa904Sopenharmony_ci 18e01aa904Sopenharmony_civoid 19e01aa904Sopenharmony_ciB0S0::static_member0() 20e01aa904Sopenharmony_ci{ 21e01aa904Sopenharmony_ci} 22e01aa904Sopenharmony_ci 23e01aa904Sopenharmony_ciclass B0S1 24e01aa904Sopenharmony_ci{ 25e01aa904Sopenharmony_ci int m0; 26e01aa904Sopenharmony_ci 27e01aa904Sopenharmony_cipublic: 28e01aa904Sopenharmony_ci B0S1() 29e01aa904Sopenharmony_ci {} 30e01aa904Sopenharmony_ci}; 31e01aa904Sopenharmony_ci 32e01aa904Sopenharmony_ciclass S0 : public B0S0 33e01aa904Sopenharmony_ci{ 34e01aa904Sopenharmony_ci int m0; 35e01aa904Sopenharmony_ci void member0() const; 36e01aa904Sopenharmony_ci}; 37e01aa904Sopenharmony_ci 38e01aa904Sopenharmony_civoid 39e01aa904Sopenharmony_ciS0::member0() const 40e01aa904Sopenharmony_ci{} 41e01aa904Sopenharmony_ci 42e01aa904Sopenharmony_ciclass S1 : public B0S1 43e01aa904Sopenharmony_ci{ 44e01aa904Sopenharmony_ci int m0; 45e01aa904Sopenharmony_ci void member0() 46e01aa904Sopenharmony_ci {} 47e01aa904Sopenharmony_ci}; 48e01aa904Sopenharmony_ci 49e01aa904Sopenharmony_civoid 50e01aa904Sopenharmony_cifoo(S0&, S1*) 51e01aa904Sopenharmony_ci{} 52