I have a basic question related to multiple inheritance in C++. If I have a code as shown below:

```
struct base1 {
   void start() { cout << "Inside base1"; }
};

struct base2 {
   void start() { cout << "Inside base2"; }
};

struct derived : base1, base2 { };

int main() {
  derived a;
  a.start();
}

```

which gives the following compilation error:

```
1>c:\mytest.cpp(41): error C2385: ambiguous access of 'start'
1>      could be the 'start' in base 'base1'
1>      or could be the 'start' in base 'base2'

```

Is there no way to be able to call function `start()` from a specific base class using a derived class object?

I don't know the use-case right now but.. still!