Multi ligne macros du préprocesseur

La façon de faire du multi en ligne de macro préprocesseur? Je sais comment faire une ligne:

#define sqr(X) (X*X)

mais j'ai besoin de quelque chose comme ceci:

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

Comment puis-je obtenir que cela fonctionne?

Ce n'est qu'un exemple, la vraie macro peut être très long.

InformationsquelleAutor noisy cat | 2012-05-02