title: Implementing the same method signature from two 'interfaces'
body: <p>Using pure virtual methods for faux-interfaces in C++, what happens when a concrete class derives from two 'interfaces' which have an identical method declaration? e.g <code>X</code> sub-classes <code>Iaaa</code> and <code>Ibbb</code> and implements a method <code>virtual void setVisible(bool);</code>.</p>
  
  <p>Does the fact <code>Iaaa</code> and <code>Ibbb</code> have no method body make things easier/better than a more classical diamond inheritance scenario, and lets <code>X::setVisible</code> <em>be</em> the implementation for both <code>Iaaa::setVisible</code> and <code>Ibbb::setVisible</code>?</p>
  
  <p>I suppose a more C++ way of phrasing the question is <em>"what happens when one class uses MI to derive from 2 classes which have identical signatures for a pure virtual method".</em></p>