C++ 将对boost数组的引用传递给类

C++ 将对boost数组的引用传递给类,c++,arrays,C++,Arrays,令人尴尬的基本问题在这里。。。我有一个Boost多维数组,我正在传递给一个类。我希望该类能够通过其成员函数中的指针访问数组。我该怎么做 class MyClass { public: MyClass( boost::multi_array & ); / private: boost::multi_array& arrPtr; void doSomethingInvolvingArray(); } MyClass::MyClass( boost::multi_array

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

class MyClass { public: MyClass( boost::multi_array & ); / private: boost::multi_array& arrPtr; void doSomethingInvolvingArray(); } MyClass::MyClass( boost::multi_array & arr ) { arrPtr = arr; // get "uninitialized reference member MyClass::arrPtr" here } void MyClass::doSomethingInvolvingArray( ) { int i = arrPtr[0][0][1]; // I want to do something like this } 类MyClass{ 公众: MyClass(boost::multi_数组&)/ 私人: boost::多_阵列&arrPtr; void doSomethingInvolvingArray(); } MyClass::MyClass(boost::multi_阵列和arr){ arrPtr=arr;//在此处获取“未初始化的引用成员MyClass::arrPtr” } void MyClass::doSomethingInvolvingArray(){ int i=arrPtr[0][0][1];//我想这样做 }
在构造函数中使用初始值设定项列表:

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

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

在构造函数中使用初始值设定项列表:

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

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

啊,没错,这是引用。它在构造函数的初始值设定项列表中起作用。。。我们需要仔细阅读这些。谢谢。啊,对了,这是推荐信。它在构造函数的初始值设定项列表中起作用。。。我们需要仔细阅读这些。谢谢