Chào các bác !
Mình đang làm C++.NET và opencv. Trong Form1 có 1 con trỏ bậc 1 khai báo như sau :
Mã:
CvCapture *ptrCamera;
Để tắt được ứng dung thì phải sử dung hàm cvReleaseCapture nhưng tham số truyền hàm lại là con trỏ bậc 2.
Mã:
void CvReleaseCapture(CvCapture** cap);
Mình đã thử truyền như sau nhưng không được, các bác làm qua vấn đề này chỉ giáo giúp mình phát.
Mã:
CvReleaseCapture((CvCapture**)ptrCamera); // không báo lỗi nhưng không chạy.
CvReleaseCapture((CvCapture**)&ptrCamera); // báo lỗi dấu &
CvReleaseCapture(&ptrCamera); // báo lỗi dấu & ; hàm này trên C++ QT thì chạy OK.
Lỗi : argument of type "interior <CvCapture*> is incompatible with parameter of type "CvCaptrue**".
Hiện tại mình đang làm theo cách này nhưng nó nhì nhằng:
Mã:
CvCapture** p = new CvCapture*[1]; // khai báo 1 con trỏ trung gian;p[0] = ptrCamera; // gán ptrCamera vào con trỏ trung gian.CvReleaseCapture(p); // Truyền con trỏ trung gian vào hàm.
View more random threads:
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...