如何声明一个返回指针的函数

时间:2015-04-23 17:06:47

标签: c++ pointers

我在一个班级中有一个矩阵。该矩阵以dinamically方式分配,我想封装它。

这是Header文件中的矩阵声明:

float** matrix;

get方法的声明应该是:

float *getMatrix();

或者喜欢:

float **getMatrix();

我没有用指针进行家庭化。

1 个答案:

答案 0 :(得分:1)

通过使用您描述的第二种方法,该函数将返回一个指针。实际结构是一个二维数组,一个简单的指针可以在两个维度中递增,这是无关紧要的。只要该空间中的数据有意义。

进一步阅读:http://www.tutorialspoint.com/cplusplus/cpp_pointer_to_an_array.htm

编辑:另外,正如上面提到的stefan,除非学校作业不允许,否则std :: Vectors很棒。