c++ - Allocating an array in a templated class -
the template i'm using is
template<typename t, size_type max_dim = 500> i trying figure out how allocate correctly. variable t ** array_ declared in constructor. have right now, i've tried few different kinds of syntax no avail.
array_=new value_type*[dim1_]; ( long = 0u; < dim1_; i++) array_[i] = new value_type[dim2_];
i don't understand why using value_type when template argument t use it:
template<typename t, size_t max_size = 500> class myarray { t** array_; public: myarray(size_t dim1_, size_t dim2) { array_ = new t*[dim1_]; (size_t = 0; < dim2; ++i) array_[i] = new t[dim2]; } }; mind since not using std::vector nor std::array need release memory manually through delete [] in destructor.
Comments
Post a Comment