ich dieser Klasse habenKonstruktor für ‚‘ muss explizit das Referenzelement initialisieren ‚‘
class CamFeed {
public:
// constructor
CamFeed(ofVideoGrabber &cam);
ofVideoGrabber &cam;
};
Und diesen Konstruktor:
CamFeed::CamFeed(ofVideoGrabber &cam) {
this->cam = cam;
}
ich diesen Fehler an den Konstruktor: Konstruktor für ' 'muss das Referenzelement explizit initialisieren' '
Was ist ein guter Weg, um dies zu umgehen?
Sie müssen eine Referenz sofort initialisieren, da sie nicht null sein kann wie ein ptr – aaronman
Denken Sie sorgfältig darüber nach, was diese Codezeile bedeutet, es ist nicht das, was Sie denken: 'this-> cam = cam;' Dies würde nicht zielen die Referenz. Es würde "operator =' on 'this-> cam" heißen - was noch nicht initialisiert wurde. –