无法使用类型为'int(int,int)'的左值初始化类型为'int'的返回对象

时间:2018-11-02 23:59:40

标签: c++ c++11

这是学校的家庭作业。我不理解由我的代码引起的错误。

#include <iostream>
using namespace std;

// v--we are only allowed to change code within these lines--v
int myMin(int num1, int num2)
{
    min(num1, num2);
    return myMin;
}
// ^--the rest of the code must remain as written--^

int main()
{
    cout << myMin(4, 8) << endl;
    cout << myMin(6, 3) << endl;
    cout << myMin(-2, -4) << endl;
}

我们要写:

int myMin(int num1, int num2)

显示正确的最低数字。我不断收到错误消息:

  

无法使用类型为“ int(int,int)”的左值初始化类型为“ int”的返回对象。

1 个答案:

答案 0 :(得分:1)

写...

return min(num1, num2);

代替

return myMin;

名称myMin是函数的名称,然后返回myMin意味着您将返回一个指向函数的指针,即函数类型int(int,int)而不是{{1 }}-值。