Ответ 1
Вам нужно использовать список инициализаторов конструктора:
CamFeed::CamFeed(ofVideoGrabber& cam) : cam(cam) {}
Это потому, что ссылки должны ссылаться на что-то и поэтому не могут быть построены по умолчанию. Когда вы находитесь в теле конструктора, все ваши члены данных были инициализированы. Ваша строка this->cam = cam;
действительно будет назначением, присваивая значение, на которое ссылается cam
, на то, что означает this->cam
.