我试图在同一个类的另一个成员函数中使用类成员函数。唯一的事情是类成员函数(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;
}
答案 0 :(得分:1)
你只需要在传递函数时链接变量,所以它应该是:result = p.paramN * Foo1(p);
而不是:result = p.paramN * Foo1(const Params & p);