我有一个方法,它接受一个浮点指针和一个int指针,然后执行pow(the float, the int)
并返回该值。我得到一个巨大的错误,我似乎无法理解它告诉我的错误。
#include <cmath>
#include <iostream>
using namespace std;
float method3(float *f, int *i); //initialize pointer method
float flt; //init variable
int nt; //init variable
int main() {
method3(*flt, *nt); //run method 3, which will do the same math, but with pointers instead of value or reference
cout << flt; //print it out
return 0;
}
float method3(float *f, int *i) { //method 3, get float and int by pointers
return pow(f, i); //f to power of i back to original flt variable
}
请让我知道我做错了什么?
答案 0 :(得分:3)
您正在不正确地取消引用指针。
你应该致电
pow(*f,*i);
和
method3(&flt,&nt);
答案 1 :(得分:0)
method3
会返回void
,因此您无法在其中写下return pow(f, i);
。