我有一个函数,其原型(prototype)如下所示:
void example (double &var);
但是,我的问题是我可能还需要使用一些浮点值来调用函数。 例如
float temp=10.1;
example(temp)
如果我这样做,我的代码不会编译,可能是因为将浮点值传递给双引用变量。
我想避免为 double 和 float 编写重载函数。
有人可以建议一个更清洁/更好的方法来实现这个吗?
函数基本上是一个截断函数,它截断给定的输入&是的,原始文件被修改了。
谢谢。
最佳答案
模板函数怎么样?
template <typename T>
void example (T &var);
编译器将替换 float
和 double
用法(请记住 C++ 模板是具有类型安全性的宏)
关于c++ - 如何将float值传递给以double为引用值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395433/