Why does C++ has an additional class name declaration?
<p>why do we have to declarer a class name in <code>C++</code> like:</p>

<pre><code>class MDT_DECL Transfer{
    // declaration goes here
};
</code></pre>

<p>? What's the reason for the <code>&lt;DIRNAME&gt;_DECL</code>? I see it's especially used when the code needs to be compiled in <code>Windows</code> </p>
