Tôi có lớpConstructor cho '' phải khởi tạo một cách rõ ràng các thành viên tham khảo ''
class CamFeed {
public:
// constructor
CamFeed(ofVideoGrabber &cam);
ofVideoGrabber &cam;
};
này Và constructor này:
CamFeed::CamFeed(ofVideoGrabber &cam) {
this->cam = cam;
}
tôi nhận được lỗi này trên các nhà xây dựng: Constructor cho ' 'phải khởi tạo rõ ràng thành viên tham chiếu' '
Cách tốt nhất để giải quyết vấn đề này là gì?
Bạn phải khởi tạo tham chiếu ngay lập tức vì nó không thể rỗng như ptr – aaronman
Hãy suy nghĩ cẩn thận về dòng mã này có nghĩa gì, nó không phải là suy nghĩ của bạn: 'this-> cam = cam; ' tham chiếu. Nó sẽ gọi 'operator =' trên 'this-> cam' - chưa được khởi tạo. –