Is there a way to statically-initialize a dynamically-allocated array in C++?

前端 未结 6 849
囚心锁ツ
囚心锁ツ 2020-12-03 17:40

In C++, I can statically initialize an array, e.g.:

int a[] = { 1, 2, 3 };

Is there an easy way to initialize a dynamically-allocated array

6条回答
  •  爱一瞬间的悲伤
    2020-12-03 18:03

    You have to assign each element of the dynamic array explicitly (e.g. in a for or while loop)

    However the syntax int *p = new int [3](); does initialize all elements to 0 (value initialization $8.5/5)

提交回复
热议问题