我有一个类,其中我有一个参考成员,如下所示:
样本类.h
class SampleClass{
public:
SampleClass(bool mirror=false);
void updateFunction();
private:
BodyTrackeDevice _device;
BodyBlob& _userBody;
BodyMuscle _muscle;
bool _mirror;
};
样本类.cpp
SampleClass::SampleClass(bool mirror)
{
this->_mirror = mirror;
}
错误:构造函数
SampleClass
必须显式初始化引用成员_userBody
这很明显,因为我应该做的初始化引用成员应该是
SampleClass::SampleClass(bool mirror, BodyBlob& bodyBlob) : _userBody(bodyBlob){
...
}
但是,BodyBlob&
这是我将要从中获得的BodyTrackerDevice
东西BodyTrackerDevice.getTrackedBody[0]
,而不是我可以传递给类的构造函数的东西。这里遵循什么正确的方法来消除错误?