Back to notes -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'  Slide program -- Keyboard shortcut: 't'    Ambiguity resolution in the client of C.Lecture 4 - slide 15 : 24
Program 2
// How to use the scope operator to resolve the ambiguity.

#include <iostream>
#include <string>

using namespace std;

class A {
public:
  int data;

  int operation(){
     cout << "A: operation" << endl;
     return data;
  }
};

class B {
public:
  int data;

  int operation(){
     cout << "B: operation" << endl;
     return data;
  }
};

class C: public A, public B{
};

int f(C* c){
   int r1 = c->A::operation(),
       r2 = c->B::operation();
   return r1 + r2;     
}


int main(){
  f(new C());   // OUTPUT:
                // A: operation
                // B: operation
}