八度整数矩阵

时间:2015-07-30 04:47:22

标签: c++ octave

我无法在cpp代码中使用Octave创建整数矩阵。我使用以下代码 -

intNDArray< octave_int<short> > matrix_int8 =intNDArray(iRows,iCols);
for (r=0;r<iRows;r++)
{
  for(c=0;c<iCols;c++)
  {
    matrix_int8(r,c)=(pcData[r]+c);  
  }
}

我收到以下错误 -

error: missing template arguments before '(' token 
intNDArray< octave_int<short> > matrix_int8 =intNDArray(iRows,iCols);

这是创建整数矩阵的正确方法吗?我该如何声明整数矩阵?

1 个答案:

答案 0 :(得分:0)

您需要在分配intNDArray后指定模板参数。

intNDArray< octave_int<short> > matrix_int8 =intNDArray< octave_int<short> >(iRows,iCols);

或者,你可以写:

intNDArray< octave_int<short> > matrix_int8(iRows,iCols);