Что это значит, когда объявление класса имеет два имени?

Я пытаюсь понять некоторый код C ++, который имеет следующий синтаксис класса:

class Q_MONKEY_EXPORT BasePlugin : public QObject
{
    // some code comes here
};

Я не могу понять синтаксис class Q_MONKEY_EXPORT BasePlugin . Мне кажется, что у класса есть два имени. Что именно означает такой синтаксис в C ++?

9
задан Rob Kennedy 20 October 2011 в 19:52
поделиться