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 =' - 它還沒有被初始化。 –