title: Is struct A { int a[2] = {1, 2}; }; legal as per C++11?
body: <p>The following code is accepted by clang 3.4</p>
  
  <pre><code>struct A
  {
      int a[2] = {1, 2};
  };
  </code></pre>
  
  <p>However, vc++ 2014 CTP rejects it with an error message:</p>
  
  <p><code>error C2536: 'A::A::a': cannot specify explicit initializer for arrays</code></p>
  
  <p>Which compiler is correct?</p>