ky_ddos_web.cxx:73:23: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] BlackWhite_type = form_str;
时间: 2024-02-05 21:12:38 浏览: 122
ncbi_cxx--7_0_0.tar.gz_blast_cxx7_it_ncbi_ncbi_cxx--7_0_0
这个错误是因为您尝试将一个 `const char*` 类型的值赋给了一个 `char*` 类型的变量,这在 C++ 中是不允许的。因为 `const char*` 表示的是一个指向常量字符的指针,而 `char*` 表示的是一个指向字符的指针,如果您将 `const char*` 赋给 `char*`,就可以通过 `char*` 修改原本被标记为常量的字符串,这会导致不安全的行为。
要解决这个问题,您可以将 `BlackWhite_type` 声明为 `const char*` 类型,或者使用 `const_cast` 将 `const char*` 强制转换为 `char*`,但是这样做需要谨慎处理。例如:
```cpp
const char* form_str = "blackwhite";
char* BlackWhite_type = const_cast<char*>(form_str);
```
或者:
```cpp
const char* form_str = "blackwhite";
const char* BlackWhite_type = form_str;
```
阅读全文