c++ - 通过引用 C++ 传递 double

标签 c++ pointers double

给定

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/

相关文章:

c++ - if 语句如何在 C++ 中求值?

c++ - GCC/LD 仅针对直接依赖关系进行链接

c - 为什么启用优化后 GCC 11 编译器会产生奇怪的输出?

c++ - 将 double 重新解释为 char*

java - 连接字符串时从 Double 转换为 Float 时的精度?

c++ - 为什么使用非类型模板参数?

c++ - 如何获取Eclipse 调试所需的.gdbinit 命令文件?

c++ - 用数据填充未指定大小的数组

C语言: How to use memset to reset dynamic 2d array?

java - 除以两个 'double' 数时, 'int' 答案不正确