使用boost multi_array实例化struct

时间:2011-04-15 06:32:23

标签: c++ struct abstract-class boost-multi-array

我有一个扩展抽象类的结构,然后我在内部添加一个boost multi_array作为变量,我得到以下错误。

struct myrunnablestruct : zi::runnable{
    boost::multi_array<int,3> myArray;
    myrunnablestruct(unsigned int dimensions )
      : myArray( boost::extents[ dimensions ][ dimensions ][ dimensions ] )
    { }
}

int main(){
    myrunnablestruct mrs(8);
}
  

错误:无法将变量“mrs”声明为抽象类型,因为以下虚函数在zi::concurrency::runnable

内是纯的

1 个答案:

答案 0 :(得分:0)

错误未发送至boost::multi_array<>

zi::runnable具有纯虚拟成员函数,您的结构未实现该函数,并且无法使用纯虚拟成员函数实例化类型。据推测,错误消息可以准确地告诉您需要实现哪些成员函数,但是您没有在问题中粘贴错误消息的那一部分。