这对普通的C ++用户来说似乎微不足道,但我现在正在重新学习C ++。我有一个函数,它接受int&
,我想将该值添加到print语句的字符串。所以,我有这样的事情:
std::string getTest(void* dataGroup, int& xWidth, int& yHeight)
{
std::string results = "";
results += "\nxWidth is: " + xWidth;
return results;
}
我打电话时无法运行。转换pass-by-reference int&的正确方法是什么?值是否可以添加到字符串中?
答案 0 :(得分:3)
&
几乎无关紧要。 to_string
按值int
获取,因此您的函数如何使用它并不重要:按值,左值引用,右值引用,const
或非const
......一切都会奏效。