0

我有一个扩展抽象类的结构,然后我在里面添加了一个 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

4

1 回答 1

0

该错误与boost::multi_array<>.

zi::runnable具有纯虚成员函数,您的结构没有实现,并且不可能用纯虚成员函数实例化类型。大概错误消息会准确地告诉您需要实现哪些成员函数,但您没有将错误消息的那部分粘贴到您的问题中。

于 2011-04-15T06:35:12.970 回答