我有这段代码:
#include<stdio.h>
#include<iostream>
double PVfut(int n, int r)
{
double P[n];
for(int m=0;m<n;m++){
cout<<"Value:"<<endl;
cin>>P[m];
}
double PV;
double p;
for(int m=0;m<n;m++){
p*=(1+r);
PV+=P(m)/(p);
}
}
main(){
cout<<PVfut(2,2)<<endl;
}
我在调用&P cannot be used as a function
时遇到PVfut
错误。
有什么问题?
答案 0 :(得分:4)
您应该使用P[m]
代替P(m)
。
答案 1 :(得分:1)
您的问题来自
def get_next_port():
global udp_port
global result
global port_list
global number
try:
print "try"
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('', udp_port))
port_list.append(udp_port)
print udp_port
udp_port = udp_port+1
number = number+1
sock.close()
except socket.error as msg:
print "except"
if msg.errno == errno.ECONNREFUSED:
print "already binded"
while(number < 2):
get_next_port()
我认为你打算放for(int m=0;m<n;m++){
p*=(1+r);
PV+=P(m)/(p);
}
代替P[m]
?