C++ 此代码有什么问题?没有用于调用的匹配函数?

C++ 此代码有什么问题?没有用于调用的匹配函数?,c++,C++,这个代码有什么问题? 对fun1(z*)的调用没有匹配的函数 非常量引用无法绑定到右值。换句话说,fun2返回一个临时整数,该整数不能用作fun1的参数,因为它需要可以绑定到的内容。将fun2的结果存储在辅助变量中,或将fun1更改为以下任一项: int fun1(int z) // copy int fun1(int const& z) // const ref 顺便说一下,虚空主体< /> >不是合法的C++。< /p>函数声明 int FUN1(INT&Z)不合法,因为在那里不能

这个代码有什么问题? 对fun1(z*)的调用没有匹配的函数


非常量引用无法绑定到右值。换句话说,
fun2
返回一个临时整数,该整数不能用作
fun1
的参数,因为它需要可以绑定到的内容。将
fun2
的结果存储在辅助变量中,或将
fun1
更改为以下任一项:

int fun1(int z) // copy
int fun1(int const& z) // const ref

顺便说一下,<代码>虚空主体< /> >不是合法的C++。< /p>函数声明<代码> int FUN1(INT&Z)不合法,因为在那里不能有<代码> Fun1 < /代码>。您应该只输入函数名,它看起来像是
fun1
fun1
应该按值或
const&
z
是的,这个问题如何解决
a
来自哪里?对不起,没有一个just int
int fun1(int z) // copy
int fun1(int const& z) // const ref