17
我有这个类构造'必须明确初始化参考构件'
class CamFeed {
public:
// constructor
CamFeed(ofVideoGrabber &cam);
ofVideoGrabber &cam;
};
而这种构造:
CamFeed::CamFeed(ofVideoGrabber &cam) {
this->cam = cam;
}
我得到的构造此错误: 构造“ '必须明确初始化参考成员''
什么是解决此问题的好方法?
你必须立即初始化一个引用,因为它不能像ptr那样为空 – aaronman
仔细想想这行代码的含义,这不是你的想法:'this-> cam = cam;'这不会重新定位参考资料。它会在'this-> cam'上调用'operator =' - 它还没有被初始化。 –