Многострочные макросы препроцессора
Как сделать многострочный макрос препроцессора? Я знаю, как сделать одну строку:
<code>#define sqr(X) (X*X) </code>
но мне нужно что-то вроде этого:
<code>#define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; </code>
Как я могу заставить это работать?
Это только пример, настоящий макрос может быть очень длинным.