我无法在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);
这是创建整数矩阵的正确方法吗?我该如何声明整数矩阵?
答案 0 :(得分:0)
您需要在分配intNDArray
后指定模板参数。
intNDArray< octave_int<short> > matrix_int8 =intNDArray< octave_int<short> >(iRows,iCols);
或者,你可以写:
intNDArray< octave_int<short> > matrix_int8(iRows,iCols);