5
之間const_multi_array_ref
,multi_array_ref
multi_array
和的關係如下:爲什麼`boost :: multi_array_ref`的析構函數是非虛擬的?
multi_array_ref
從const_multi_array_ref
multi_array
衍生從multi_arry_ref
然而衍生的const_multi_array_ref
和multi_array_ref
析構函數是非虛擬。實際上他們沒有明確實施的析構函數。只有multi_array
有一個。這是否暗示不推薦以下用法?
multi_array_ref<float, 2> * = new multi_array<float, 2>(extents[3][3]);
如果是這樣,爲什麼?
請避免在boost中使用指針。 boost主要是爲了利用智能指針的使用而設計的 – 2012-08-16 10:54:24