two different ways of defining virtual inheritance in C++
<p>What is the semantic difference(s) between the following two:</p>

<pre><code>class Storable{};
class Transmitter: public virtual Storable{};
class Receiver: public virtual Storable{};
class Radio: public Transmitter, public Receiver{};
</code></pre>

<p>vs.</p>

<pre><code>class Storable{};
class Transmitter: public Storable{};
class Receiver: public Storable{};
class Radio: public virtual Transmitter, public virtual Receiver{};
</code></pre>
