我是c ++的新手。我正在研究Matrix。
我有source.cpp,它是include;
$this->load->model('login_model');
$this->load->model('admin/login_model');
我的matrix.cpp类包括;
#include "Matrix.h"
/*******************************************************
* Test1
*******************************************************/
void Test1(){
Matrix M;
double A[] = { 8, 2, 4, 6, 3, 5, 2, 7, 4 };
double B[] = { 1, 5, 8, 3, 5, 6, 4, 7, 9 };
double C[9];,
*
*
*
但我得到了
C,A和B上的"表达式必须有指向对象类型"
的指针
错误。我该怎么办?
答案 0 :(得分:0)
在matrix :: add中,你有3个double *参数,它们是指向double值的单个指针。
在你的函数中,你将它们视为双**(A [x] [y]),它是值指针的指针。
如果您想要这项工作,您必须在一个括号中计算数组的ID:C[i+j*N] = A[i+j*N] + B[i+j*N];
注意:一个非常好的库,它处理向量(2,3和4维)和矩阵。 look at GLM Library