error: cannot convert ‘std::deque<cv::Mat>*’ to ‘int*’ in initialization int* ptr_share = &depth_queue;
时间: 2024-05-05 22:20:59 浏览: 126
无法从 int? 转换为 int 运行时出现错误
这个错误是因为你试图将一个指向 `std::deque<cv::Mat>` 类型的指针转换为指向 `int` 类型的指针。这是不允许的,因为这两种类型是完全不同的。
要解决这个问题,你需要确定你想要的指针类型,并相应地进行修改。如果你需要一个指向 `std::deque<cv::Mat>` 类型的指针,那么你应该这样做:
```cpp
std::deque<cv::Mat>* ptr_share = ...
```
如果你需要一个指向 `int` 类型的指针,那么你应该这样做:
```cpp
int* ptr_share = ...
```
在两种情况下,你都需要确保指针类型与你要指向的数据类型匹配。
阅读全文