title: Error: type name is not allowed in C++
body: <p>When I compiled my code, VC++ returns an error, as stated above. The affected line is <code>(brushes){5.6, 214.0 , 13.0}</code></p>
  
  <p>More specifically, here is the affected code block</p>
  
  <pre><code>const  brushes palette[] = {
      (brushes){5.6, 214.0 , 13.0},
      (brushes){200.0, 211.0, 12.0}
  };
  </code></pre>
  
  <p>This code compiles fine in Linux, so why is this happening for VC++?</p>
  
  <p><strong>EDIT:</strong> Definition of brushes: </p>
  
  <pre><code>typedef union {
      struct {
          double c;
          double m;
          double y;
      } t;
  double v[3];
  } brushes;
  </code></pre>