我在一个班级中有一个矩阵。该矩阵以dinamically方式分配,我想封装它。
这是Header文件中的矩阵声明:
float** matrix;
get方法的声明应该是:
float *getMatrix();
或者喜欢:
float **getMatrix();
我没有用指针进行家庭化。
答案 0 :(得分:1)
通过使用您描述的第二种方法,该函数将返回一个指针。实际结构是一个二维数组,一个简单的指针可以在两个维度中递增,这是无关紧要的。只要该空间中的数据有意义。
进一步阅读:http://www.tutorialspoint.com/cplusplus/cpp_pointer_to_an_array.htm
编辑:另外,正如上面提到的stefan,除非学校作业不允许,否则std :: Vectors很棒。