【发布时间】:2013-05-01 05:28:04
【问题描述】:
我开始学习 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 中。
【问题讨论】:
-
也许你应该通过引用返回它们
-
您的帖子非常难以阅读。注意你提问的方式,因为它会影响答案的质量。这次我为你编辑了问题,下次请你自己做。
-
谢谢幽灵。这是我的第一条消息,我迷路了!!!!下次我会以正确的方式做。!!!谢谢。
标签: c++ class object return getter