这个应该返回结果21.5但是这个返回21哪里错了请帮帮我。错误的函数值返回
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
float Funkcja(int a)
{
static_cast<float>(a);
a += 1.5;
return a;
}
void main()
{
float(*pWskazn)(int);
pWskazn = &Funkcja;
cout << (pWskazn)(20);
getch();
}
'int main();'...... – billz
你的调试器说什么? –
'a'是一个'int';你不能指望它有一个浮点值,不管你做什么(提示:铸造实际上并没有改变铸造变量的值)。 – Gorpik