1

这里令人尴尬的基本问题......我有一个 Boost 多维数组,我正在传递给一个类。我希望类能够通过其成员函数中的指针访问数组。我该怎么做呢?

我的班级{
  上市:
   MyClass(boost::multi_array & ); /
  私人的:
   boost::multi_array& arrPtr;
   无效 doSomethingInvolvingArray();
}

MyClass::MyClass( boost::multi_array & arr ) {
  arrPtr = arr; // 在此处获取“未初始化的引用成员 MyClass::arrPtr”
}

无效 MyClass::doSomethingInvolvingArray() {
   int i = arrPtr[0][0][1]; // 我想做这样的事情
}
4

1 回答 1

1

在构造函数中使用初始化列表:

MyClass::MyClass( boost::multi_array & arr ) : arrPtr(arr) {}

请注意,您在代码中使用了引用,而不是您在问题中描述的指针。

于 2013-07-10T17:38:08.013 回答