MqttServer.cpp:120:37: Declaration of reference variable 'mqttMsgMap' requires an initializer
时间: 2023-12-14 12:38:49 浏览: 36
这个错误是因为你定义了一个引用变量 `mqttMsgMap` 但没有初始化它。引用必须在定义时初始化为另一个变量的别名,否则会导致编译错误。
你需要将 `mqttMsgMap` 初始化为另一个已经存在的 map 类型变量,例如:
```
std::map<std::string, std::string> myMap;
std::map<std::string, std::string>& mqttMsgMap = myMap;
```
或者,你可以考虑使用指针类型来避免这个错误,例如:
```
std::map<std::string, std::string>* mqttMsgMap;
```
这样就可以在需要的时候动态分配内存并初始化指针变量。
相关问题
/home/wjc/project/qt_pro/Image_Software/centroidtracker.cpp:16: error: declaration of reference variable 'contours' requires an initializer OutputArray contours; ^~~~~~~~
这个问题和之前的问题是类似的,是因为你在定义一个引用类型的变量 `contours` 时没有给它一个初始值。在 C++ 中,引用类型的变量必须在定义时进行初始化,否则会出现编译错误。
`OutputArray` 是 OpenCV 中的一个类,它通常用于表示一个输出参数,但是它不是一个具有默认构造函数的类,也不能通过拷贝和赋值构造函数来进行初始化。
解决这个问题的方法是使用指针类型,如下所示:
```cpp
OutputArrayOfArrays contours_ptr = OutputArrayOfArrays::create();
OutputArray contours = contours_ptr.getMatRef(0);
```
这样,你就可以使用 `contours` 指向的对象了。
另外,你需要确保你的代码中包含了正确的 OpenCV 头文件,因为 `OutputArray` 类型是在该头文件中定义的。
/home/wjc/project/qt_pro/Image_Software/centroidtracker.cpp:14: error: declaration of reference variable 'contours' requires an initializer OutputArray contours; ^~~~~~~~
这个错误是因为你在声明一个引用变量 `contours`,但是没有给它初始化。引用必须在声明时进行初始化,否则会出现编译错误。你可以将其改为指针类型或者给它赋一个初始值。
比如,将其改为指针类型可以这样写:
```cpp
OutputArrayOfArrays contours_ptr;
OutputArray contours = &contours_ptr;
```
或者给其赋一个初始值:
```cpp
OutputArrayOfArrays contours;
```
另外,你需要确保你的代码中包含了 `opencv2/core.hpp` 头文件,因为 `OutputArray` 类型是在该头文件中定义的。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)