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 = 'を呼び出すでしょう。 –