c++ - initialize boost::multi_array in a class -
for start newbie.
i trying initialized boost:multi_array
inside class. know how create boost:multi_array
:
boost::multi_array<int,1> foo ( boost::extents[1000] );
but part of class have problems:
class influx { public: influx ( uint32_t num_elements ); boost::multi_array<int,1> foo; private: }; influx::influx ( uint32_t num_elements ) { foo = boost::multi_array<int,1> ( boost::extents[ num_elements ] ); }
my program passes through compilation during run-time error when try accuse element foo
(e.g. foo[0]
).
how solve problem?
use initialisation list (btw, know zip bit of boost, i'm going code):
influx::influx ( uint32_t num_elements ) : foo( boost::extents[ num_elements ] ) { }
Comments
Post a Comment