0

抽象クラスを拡張する構造体があり、その中にブースト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 に答える