`A vec * [5] = new B * [5]`的含义是什么?

时间:2014-09-02 16:03:42

标签: c++

Array memory Allocation doesn't work

我看到以下代码,发现它没有编译。 OP中的代码是否正确?

谢谢

class A {
};

class B : public A {
  int num;
};

int main() {
  /* Original Post
     error: expected initializer before ‘*’ token
     A vec*[5] = new B*[5];

  A vec*[5] = new B*[5];         // <<< I don't understand this line
  for(int i = 0; i < 5; i++)
  {
      vec[i] = new B();
  } 
  */

  // My modified version
  A* vec[5];
  for(int i = 0; i < 5; i++)
  {
      vec[i] = new B();
  }  

  return 0;
}

0 个答案:

没有答案
相关问题