title: Copy constructor on array of objects
body: <pre><code>class Base
      {
      public:
          int i;
          Base(int j):i(j){}
      };
  
      int main()
      {
          Base B(10);
          Base C[10](B);//throws error saying bad array initializer
      }
  </code></pre>
  
  <p>When I tried to compile this code, above mentioned error was thrown. </p>
  
  <p>Why doesn't C++ compile this code?</p>
  
  <p>Why can't each object call it's default copy constructor and use the member value of B?</p>
  
  <p>Am I missing something in the C++ standard? </p>