C ++被调用对象'int'不是函数或函数指针

时间:2015-10-31 13:32:15

标签: c++ recursion

我是c ++的新手,我正在创建一个使用递归来计算数字幂的程序。写完所有代码后,我收到一个错误:

被调用对象'int'不是函数或函数指针。

以下是我的完整代码:

#include <iostream>
using namespace std;


int power(int, int);
int main(){

cout << "enter a number " << endl; 

int no, power;

cin >> no;

cout << "enter a power" << endl; 

cin >> power;

cout << "answer is " << power(no, power) << endl; 



return 0;

}

int power(int number,int pow){
if (pow == 1){

return number;
}else {


return number* power(number, pow - 1);

}


}

因为我是新手,所以我不知道这意味着什么。 提前致谢

1 个答案:

答案 0 :(得分:1)

首先将gson.fromJson(response, Mentions.class); 声明为整数:

power

然后尝试将其称为函数:

int no, power;

它们不能都具有相同的名称。重命名整数或函数。