title: Multi line preprocessor macros
body: <p>How to make multi line preprocessor macro? I know how to make one line:</p>
  
  <pre><code>#define sqr(X) (X*X)
  </code></pre>
  
  <p>but I need something like this:</p>
  
  <pre><code>#define someMacro(X)
      class X : public otherClass
      {
           int foo;
           void doFoo();
      };
  </code></pre>
  
  <p>How can I get this to work?</p>
  
  <p>This is only an example, the real macro may be very long.</p>