【发布时间】:2013-11-03 18:45:44
【问题描述】:
我有这门课
class CamFeed {
public:
// constructor
CamFeed(ofVideoGrabber &cam);
ofVideoGrabber &cam;
};
还有这个构造函数:
CamFeed::CamFeed(ofVideoGrabber &cam) {
this->cam = cam;
}
我在构造函数上得到这个错误: '' 的构造函数必须显式初始化引用成员 ''
有什么好的方法可以解决这个问题?
【问题讨论】:
-
你必须立即初始化一个引用,因为它不能像 ptr 一样为空
-
仔细想想这行代码是什么意思,不是你想的那样:
this->cam = cam;这不会重新定位引用。它会在this->cam上调用operator=——它还没有被初始化。