Многострочные макросы препроцессора

Как сделать многострочный макрос препроцессора? Я знаю, как сделать одну строку:

<code>#define sqr(X) (X*X)
</code>

но мне нужно что-то вроде этого:

<code>#define someMacro(X)
    class X : public otherClass
    {
         int foo;
         void doFoo();
    };
</code>

Как я могу заставить это работать?

Это только пример, настоящий макрос может быть очень длинным.

Ответы на вопрос(4)

Ваш ответ на вопрос