C ++表达式必须具有指向对象类型错误的指针

时间:2016-05-20 11:16:21

标签: c++ pointers

我是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上的

错误。我该怎么办?

1 个答案:

答案 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