我有一个问题要获取对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/

10-11 19:07