错误:& P不能用作函数

时间:2015-10-20 09:33:38

标签: c++ function

我有这段代码:

#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错误。

有什么问题?

2 个答案:

答案 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]