8 class intermediate : public virtual base {
10 virtual ~intermediate() {}
15 class derived : public intermediate {
17 virtual int IwantedThisMethod() { return 0; }
18 virtual int ButIgotThisOne() { return 1; }
22 return derived().IwantedThisMethod();