我开始学习 C++,但我无法解决这个错误。我正在尝试实现一个名为 IModeloDinamico 的类,该类将 fparser.h 库中实现的另一个名为 FunctionParser 的类的一些对象作为私有成员。我正在尝试实现一些吸气剂,但我在返回另一个类的对象时遇到了一些错误。这是代码。
#//Some includes
#include "fparser.h"
class IModeloDinamico
{
private:
//Some string and double variables.
//FunctionParser variables are objects from fparser library.
FunctionParser fp1;
//...
FunctionParser fp16;
public:
// Constructor
IModeloDinamico();
//Destructor
~IModeloDinamico();
//Accesors
//Getters
//Some getters for string and double vars.
//And getters for return objects of fparser library. **Where i have the errors.**
FunctionParser GetFunctionParser1() const
{
return fp1;
};
FunctionParser GetFunctionParser2() const
{
return fp2;
};
// ...
FunctionParser GetFunctionParser16() const
{
return fp16;
};
//Setters/
// ...
//Some methods..
};
错误消息说:
‘FunctionParser::FunctionParser(const FunctionParser&)’ is private.
该方法在 fparser 库中实现并声明为该类的私有成员,但我没有调用该方法来返回该对象。
其他错误是:
'within this context'
在 FunctionParser 的每个 getter 中。