D:\aljbh2\Student_kechengsheji_1\Student_kechengsheji\Student_kechengsheji\Admin.cpp|255|error: no match for 'operator==' (operand types are 'int' and 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}')|
时间: 2024-03-05 09:50:06 浏览: 70
TLD_matlab1.3.zip_TLD算法matlab_TLD追踪算法_site:www.pudn.com_student
5星 · 资源好评率100%
这个错误是由于你在代码中比较了一个整数和一个字符串,导致编译器无法找到适合的 `operator==` 操作符进行比较。在 C++ 中,`operator==` 操作符只能用于相同类型的数据进行比较。为了解决这个问题,你需要确保你的比较操作中的数据类型相同。
如果你想要比较一个整数和一个字符串,你需要将整数转换为字符串,然后再进行比较。你可以使用 `std::to_string` 函数将整数转换为字符串,例如:
```cpp
int num = 1;
std::string str = "1";
if (std::to_string(num) == str) {
// do something
}
```
另外,如果你比较的是两个字符串,你需要确保它们的类型都是 `std::string`,例如:
```cpp
std::string str1 = "hello";
std::string str2 = "world";
if (str1 == str2) {
// do something
}
```
阅读全文