создание экземпляров структуры с boost multi_array - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть структура, которая расширяет абстрактный класс, а затем я добавляю 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 голосов
/ 15 апреля 2011

Ошибка не связана с boost::multi_array<>.

zi::runnable имеет чисто виртуальные функции-члены, которые ваша структура не реализует, и невозможно создать экземпляр типа с помощью чисто виртуальных функций-членов. Предположительно, в сообщении об ошибке указывается, какие именно функции-члены вам необходимо реализовать, но вы не вставили эту часть сообщения об ошибке в свой вопрос.

...