Для начала я бы хотел сказать, что я новичок.
Я пытаюсь инициализировать boost:multi_array
в моем классе. Я знаю, как создать boost:multi_array
:
boost::multi_array<int,1> foo ( boost::extents[1000] );
но как часть класса у меня проблемы:
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 ] );
}
Моя программа проходит компиляцию, но во время выполнения я получаю сообщение об ошибке при попытке обвинить элемент из foo
(например, foo[0]
).
Как решить эту проблему?