使用来自不同类的参数从另一个成员函数调用成员函数

时间:2018-06-18 03:20:23

标签: c++

我试图在同一个类的另一个成员函数中使用类成员函数。唯一的事情是类成员函数(Class Foo)使用参数,这些参数来自某些其他只有数据成员的类(Class Params)。我将这些参数作为常量指针传递给两个成员函数。当我尝试使用所有必需的文件进行编译时,我得到一个错误为“预期表达式”。由于实际代码很长并且在单独的文件中,我只是展示了类实现文件的样子。任何帮助将不胜感激!

Params::Params(){      // all data members are declared in the   
   double param1;      // constructor of Class Params.
   double param2;
   double param3;
   ...
   ...
   double paramN;      // n-th parameter
}



double Foo::Foo1(const Params & p){
// function body
}

double Foo::Foo2(const Params & p){
   result = p.paramN * Foo1(const Params & p);  // this line is problematic, it is 
                                                // showing the above error in the 
                                                // argument of function Foo1. 
   return result;
}

1 个答案:

答案 0 :(得分:1)

你只需要在传递函数时链接变量,所以它应该是:result = p.paramN * Foo1(p);而不是:result = p.paramN * Foo1(const Params & p);