我有一个类,在这个类中我有一个引用成员如下:
SampleClass.h
class SampleClass{
public:
SampleClass(bool mirror=false);
void updateFunction();
private:
BodyTrackeDevice _device;
BodyBlob& _userBody;
BodyMuscle _muscle;
bool _mirror;
};
SampleClass.cpp
SampleClass::SampleClass(bool mirror)
{
this->_mirror = mirror;
}
错误:必须显式初始化引用成员“_userBody”的
SampleClass
构造函数。这是显而易见的,因为我应该做的是初始化引用成员:
SampleClass::SampleClass(bool mirror, BodyBlob& bodyBlob) : _userBody(bodyBlob){
...
}
然而,
BodyBlob&
是我将从BodyTrackerDevice.getTrackedBody[0]
获取的内容,而不是我可以传递给类构造函数的内容。这里采用的正确方法是什么,以摆脱错误?