Trong mảng 1D đơn giản:Làm thế nào để xóa mảng 2D này trong C++
node *nodes = new node[MAX_NODES];
Xóa bởi:
delete [] nodes;
Xóa tất cả các nút phân bổ trong mảng.
Nhưng trong trường hợp này:
float (*buildingArray)[3] = new float[10][3];
Liệu tuyên bố này làm cho buildingArray
một mảng không gian duy nhất của con trỏ 3 phao? Và đây là dòng deallocation:
delete[] buildingArray;
Thoả thuận trên đây có bị xóa không, nhưng tôi nghi ngờ về việc liệu nó có xóa tham chiếu của nó không?
Sử dụng véc tơ thay thế - http://www.cplusplus.com/reference/vector/vector - Đơn giản hơn rất nhiều. –
Đôi khi một cơ sở mã hiện có buộc chúng ta sử dụng các mảng 2 chiều. Nếu tôi có thể downvote ý kiến .... – codetaku