Để bắt đầu, tôi muốn nói rằng tôi là người mới.khởi tạo tăng :: multi_array trong một lớp
Tôi đang cố gắng khởi tạo boost:multi_array
trong lớp học của mình. Tôi biết làm thế nào để tạo ra một boost:multi_array
:
boost::multi_array<int,1> foo (boost::extents[1000]);
nhưng như là một phần của một lớp Tôi có vấn đề:
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 ]);
}
chương trình của tôi đi qua biên soạn nhưng trong thời gian chạy tôi nhận được một lỗi khi tôi cố gắng tố cáo một yếu tố từ foo
(ví dụ: foo[0]
).
Cách giải quyết vấn đề này?
cảm ơn, nó giải quyết được vấn đề – Eagle
Hãy chắc chắn rằng bạn hiểu tại sao. Ngoài ra, chấp nhận câu trả lời bằng cách nhấp vào dấu kiểm màu xanh lục. :) – GManNickG
... để người khác thấy rằng vấn đề được giải quyết. –