草庐IT

functionThatneedsMatrix

全部标签

c++ - 使用对(成员)函数返回的对象的引用是否安全甚至可能?

我有一个类存储了一堆可以在整个程序中更改的值和一个成员函数,它根据这些值计算并返回一个矩阵。我还有一个函数需要一个指向此类矩阵的第一个float的const指针。我不想在某处手动创建本地矩阵。相反,我想同时更新并将其直接从类传递给所述函数。所以,而不是这个:glm::mat4matrix=myClass.calculateMatrix();functionThatneedsMatrix(&matrix[0][0]);我可以这样做吗?functionThatneedsMatrix(&myClass.calculateMatrix()[0][0]);如果是,该矩阵的范围是什么?