我的结构有这个定义:
struct localframevelo
{
    double ivelo; //i(x) component of velocity
    double cvelo; //c(y) component of velocity
    double rvelo; //r(z) component of velocity
    double speed; //total magnitude of velocity
    localframevelo()
    {
        ivelo = 0;
        cvelo = 0;
        rvelo = 0;
        speed = 0;
    }
    localframevelo(double init_ivelo, double init_cvelo, double init_rvelo)
    {
        ivelo = init_ivelo;
        cvelo = init_cvelo;
        rvelo = init_rvelo;
        speed = sqrt(pow(ivelo, 2.0) + pow(cvelo, 2.0) + pow(rvelo, 2.0));
    }
};
这是一个我试图在其中使用 localframevelo 的默认构造函数的类:
    class missionprofile
    {
    //misison waypoints structure************************
    private:
        double stdholdtime; // 0.25 second within tolerance radius to "reach" a waypoint
        double stdtolrad; // 0.5 meter tolerance radius (error magnitude) to "be at" a waypoint
        localframevelo stdvelo;
        waypoint missionwaypoints[MAXLISTLENGTH];
        int numwaypoints;
    public:
        missionprofile();
        missionprofile(int points, double StdHoldTime, double StdTolRadius, localframevelo StdVelo);
};
这是我试图调用 localframevelo 的默认构造函数的类的默认构造函数的实现:
missionprofile::missionprofile()
{
    numwaypoints = 0;
    stdholdtime = 0;
    stdtolrad = 0;
    stdvelo();          //ERROR
}
我收到此错误:在没有适当的 operator() 或将函数转换为指针函数类型的情况下调用类类型的对象。我正在使用 mbed 编译器,我的代码有什么问题?