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

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

#define sqr(X) (X*X)

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

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

Как заставить это работать?

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

67
задан James Wierzba 23 October 2015 в 14:09
поделиться