我有一个扩展抽象类的结构,然后我在内部添加一个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
答案 0 :(得分:0)
错误未发送至boost::multi_array<>
。
zi::runnable
具有纯虚拟成员函数,您的结构未实现该函数,并且无法使用纯虚拟成员函数实例化类型。据推测,错误消息可以准确地告诉您需要实现哪些成员函数,但是您没有在问题中粘贴错误消息的那一部分。