给定
double skewAngle;
我如何将这个变量传递给一个函数并在不返回值的情况下对其进行修改?
我当前的函数声明如下所示:
Mat findCard(Mat& baseImage, double *angle)
当我尝试 findCard(baseImage, *skewAngle);
我找不到减速,任何人都可以告诉我如何做到这一点吗?
最佳答案
你是通过指针传递变量,而不是通过引用,所以你需要将变量的地址传递给函数,例如:
findCard(baseImage, &skewAngle);
如果您想通过引用传递它,您需要将您的函数声明更改为:
Mat findCard(Mat& baseImage, double& angle)
然后就可以直接把变量传给函数了,比如:
findCard(baseImage, skewAngle);
关于c++ - 通过引用 C++ 传递 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102239/