[Error] no matching function for call to 'std::basic_ofstream<char>::basic_ofstream(std::string&)'
时间: 2023-09-14 12:03:01 浏览: 229
image-matching.rar_image matching_site:www.pudn.com_同名点匹配_相关系数_相
这个错误通常是因为在使用 `std::ofstream` 时,传入的参数类型与构造函数所期望的参数类型不匹配导致的。可以尝试以下两种解决方法:
1. 将参数类型转换为构造函数所期望的类型。比如,如果构造函数期望传入 `const char*` 类型的文件名,而你传入的是 `std::string` 类型,可以将其转换为 `const char*` 类型,如下所示:
```cpp
std::string filename = "example.txt";
std::ofstream file(filename.c_str());
```
2. 使用 `std::ofstream` 的另一种构造函数,该构造函数接受一个 `std::string` 类型的参数。如下所示:
```cpp
std::string filename = "example.txt";
std::ofstream file;
file.open(filename);
```
这两种方法都可以解决这个错误。如果还有问题,请让我知道。
阅读全文