我有一个问题要获取对int的引用(从int的集合中,QList)。但是我需要该值来调用另一个使用按值调用的函数。
int my_var = collection[i];
nextFunction(my_var); --> ERROR no matching function ... (int&) ...
如何从该参考中获取值或将其转换?
我要调用的函数的签名如下所示:
nextFunction(int id, ...);
它实际上是一个构造函数。
最佳答案
如果只想将值传递给nextFunction,则需要在方法中添加一个const
nextFunction(double& par);
会导致您的错误。
nextFunction(const double& par);
要么
nextFunction(double par);
会导致自动转换。
因此,如果您确实希望在nextFunction内部更改参数,则需要
nextFunction(int& par);
关于c++ - 从C++中的引用中获取值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14152137/