c++ - Using object inside constructor -
i creating own vector class inheriting stl one. have problem while creating object.
here class.
using namespace std; template <class t> class arithmeticvector : public vector<t>{ public: vector<t> vector; //maybe should not initalize arithmeticvector(){}; arithmeticvector(t n) : vector(n){ //something here };
in main; calling this;
arithmeticvector<double> v9(5);
or
arithmeticvector<int> v1(3);
what want creating v9
vector or v1
vector stl vector type. vector inside newly created object. want object vector @ first.
maybe should use v1
object inside constructor ? help.
if need elementwise operations , math on std::vector
, use std::valarray
. if not, don't see why subclassing std::vector
.
don't inherit form std::
containers, don't have virtual destructor , blow in face if deleted pointer base.
edit if need define operations on std::vector
, can defining operators outside of class, , using public interface.
Comments
Post a Comment