如何在C ++函数中返回数组并删除数组?

时间:2018-06-02 12:33:55

标签: pointers return

final Response response = webtarget.path("yourEndpointPath>").request().post(Entity.entity(data, MediaType.APPLICATION_JSON_TYPE));

我想在分配后删除数组'arr'并且还想返回它。 我怎么能两个都做? 我可以用吗 :     x = ClassA.aa(数据,长度);     删除[] arr;

1 个答案:

答案 0 :(得分:1)

首先,由于之前的return语句,永远不会到达带有delete []语句的代码。我认为你不能两个都认为,因为如果你删除arr并在此之后返回指针并将在未来尝试访问它的一些元素  将是一个未定义的行为,因为内存是免费的。所以如果你想在将来使用这个指针,请不要释放内存。当arr不需要时释放它。 X = ClassA.aa(数据,长度);删除[] X。