Why does C++ has an additional class name declaration?
===

why do we have to declarer a class name in `C++` like:

    class MDT_DECL Transfer{
        // declaration goes here
    };

? What's the reason for the `<DIRNAME>_DECL`? I see it's especially used when the code needs to be compiled in `Windows` 