title: C++ Random errors in a copied library
body: <p>I copied a Big Int Library into my code and I'm having random errors in one of the classes. (The code is older) </p>
  
  <p>One of my errors is in a define statement, not really sure how these work.
  Everything under "tmpthis;" is giving an error.</p>
  
  <pre><code>#define DTRT_ALIASED(cond, op) \
  if (cond) {\
  
      BigUnsigned tmpThis; 
      tmpThis.op; //Error: no storage class or type specifier
      *this = tmpThis; //Error: *this expected an identifier Error: No suitable conversion from "BigUnsigned" to "int" exists.
      return; // Error: expected a declaration
  } \
  </code></pre>
  
  <p>On top of that there are a few random if and for statements with the error "expected a declaration" and some variables with the error " no storage class or type specifier"</p>
  
  <p>NOTE: these random errors also had instances where they were not errors also, it was inconsistent.</p>