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:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...