我有一個類,其中我有一個基準部件如下:初始化基準部件
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;
}
Error: Constructor for
SampleClass
must explicitly initialize the reference member_userBody
這是obvio我們是因爲什麼我應該做初始化參考構件應該是
SampleClass::SampleClass(bool mirror, BodyBlob& bodyBlob) : _userBody(bodyBlob){
...
}
然而,BodyBlob&
是什麼,我會從BodyTrackerDevice
越來越爲BodyTrackerDevice.getTrackedBody[0]
,而不是東西,我可以傳遞給的構造函數班上。這裏採取了哪些正確的方法來擺脫錯誤?
使用指針而不是... –