Multiple Inheritance abstract classes
<p>test.h</p>

<pre><code>class A
{
    public:
        virtual void FunctionA(void) = 0;
        virtual ~A(void);
};
class B
{
    public:
        virtual void FunctionB(void) = 0;
        virtual ~B(void);
};
class C:public A, public B 
{
    public:
        virtual ~C(void) = 0;
};
</code></pre>

<p>test.cpp</p>

<pre><code>#include "test.h"
inline A::~A(void){}
inline B::~B(void){}
inline C::~C(void){}
</code></pre>

<p>why are threre a warning C4505 'C:~C' :unreferenced local function has been removed ?</p>
