La relación entre const_multi_array_ref
, multi_array_ref
y multi_array
es como sigue:¿Por qué el destructor de `boost :: multi_array_ref` no es virtual?
multi_array_ref
se deriva deconst_multi_array_ref
multi_array
se deriva demulti_arry_ref
Sin embargo, los destructores de const_multi_array_ref
y multi_array_ref
son no virtual. De hecho, no tienen un destructor implementado explícitamente. Solo multi_array
tiene uno. ¿Esto implica que no se recomienda el siguiente uso?
multi_array_ref<float, 2> * = new multi_array<float, 2>(extents[3][3]);
Si es así, ¿por qué?
por favor evite el uso de punteros en boost. boost está diseñado principalmente para utilizar el uso de punteros inteligentes –