用new定义的数组大小?

Tom*_*ari 2 c++ arrays sizeof new-operator

是否有一个函数(可以编写),它允许知道用new定义的数组的大小:

  int *a=new int[3];
  *a=4;
  *(a+1)=5;
  *(a+2)=6;  
Run Code Online (Sandbox Code Playgroud)

谢谢!

nob*_*bar 7

没有标准的方法来获取分配的数组的大小new.

更好的数组分配方法是std::vector,它确实有一个size()成员 - 当它超出范围时,它会自动清理.


yzn*_*pku 5

简答:.

std::vector改用.