“<function-style-cast>”: 无法从“initializer list”转换为“std::complex<double>” 出现这个报错该怎么修改代码
时间: 2023-09-22 17:06:38 浏览: 177
这个报错一般是因为你在使用 `std::complex` 的构造函数时传入了一个初始化列表,但是这个构造函数并不支持初始化列表。要修复这个问题,你可以使用 `std::complex` 的其它构造函数或者手动将初始化列表转换为相应的参数传入构造函数。以下是两个示例:
1. 使用另外一个构造函数:
```cpp
std::complex<double> c(1.0, 2.0); // 使用带有两个参数的构造函数
```
2. 手动转换初始化列表:
```cpp
std::complex<double> c{1.0, 2.0}; // 编译器会报错
std::complex<double> c = {1.0, 2.0}; // 手动转换初始化列表为两个参数
```
请注意,第二个示例需要使用复制初始化而不是直接初始化。
相关问题
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2440 “<function-style-cast>”: 无法从“initializer list”转换为“compare” Project1 D:\植物VS僵尸\Project1\Project1\vector.h 175
根据你提供的错误信息,这是一个编译错误,指出在代码的第175行,使用了一个无法从“initializer list”转换为“compare”的函数式转换语法(function-style cast)。可能的原因是你在代码中使用了错误的类型转换方法或者类型不兼容。建议你仔细检查第175行的代码,并查看是否有类型转换错误或者其他语法错误。
error: no matching function for call to 'cv::Mat::reshape(std::vector<OutputSeg>::size_type, <brace-enclosed initializer list>)'
这个错误的原因是你使用了错误的参数类型。`cv::Mat::reshape`函数的声明如下:
```
cv::Mat cv::Mat::reshape(int cn, int rows=0) const;
```
其中,`cn`是矩阵的通道数,一般为1,`rows`是矩阵的行数。你传入的第一个参数是一个`std::vector<OutputSeg>::size_type`类型,它并不是一个整数,因此编译器无法匹配到正确的函数。此外,你还传入了一个大括号括起来的初始化列表作为第二个参数,这也是错误的。
要解决这个问题,你需要将函数调用改为传入正确的参数类型。如果你想要将一个矩阵改变为指定的行数,可以这样调用`reshape`函数:
```
cv::Mat mat = ...; // 原始矩阵
int new_rows = ...; // 新的行数
cv::Mat new_mat = mat.reshape(1, new_rows);
```
其中,`1`表示矩阵的通道数为1。这样,就能够正确地调用`reshape`函数了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)