Mối quan hệ giữa các const_multi_array_ref
, multi_array_ref
và multi_array
là như sau:Tại sao destructor của `boost :: multi_array_ref` không phải là ảo?
multi_array_ref
có nguồn gốc từconst_multi_array_ref
multi_array
có nguồn gốc từmulti_arry_ref
Tuy nhiên, hàm hủy của const_multi_array_ref
và multi_array_ref
là phi ảo. Trong thực tế, họ không có một destructor rõ ràng thực hiện. Chỉ có multi_array
có một cái. Điều này có ngụ ý việc sử dụng sau đây không được khuyến cáo?
multi_array_ref<float, 2> * = new multi_array<float, 2>(extents[3][3]);
Nếu có, tại sao?
vui lòng tránh sử dụng con trỏ để tăng tốc. boost được thiết kế chủ yếu để tận dụng việc sử dụng con trỏ thông minh –