从“常量字符*”到“字符*”的转换无效错误
invalid conversion from ‘const char*’ to ‘char*’ error
我定义了以下两种类型,
当我在下面的代码片段中使用它们时,我收到此错误:
从"常量字符*"到"字符*"的转换无效 [-允许] tmp = strstr(tmp, delim);
typedef std::vector<PCCHAR> STR_VEC; /
typedef const char * PCCHAR;
typedef PCCHAR const CPCCHAR;
STR_VEC split(CPCCHAR delim, CPCCHAR buf)
{
STR_VEC arr;
char *tmp = strdup(buf);
while(1)
{
arr.push_back(tmp);
tmp = strstr(tmp, delim);
if(!tmp)
break;
*tmp = ' ';
tmp += strlen(delim);
}
return arr;
}
如果有人发现同样的错误,下面为我修复了它:
常量字符 tmp1 = (常量字符 *) tmp;tmp1 = (const char) strstr(tmp, delim);
相关文章:
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 尝试将字符串/字符转换为整数会产生意外结果
- 如何使用C++将字符串中的字符转换为整数变量
- 字符转换功能 std::isupper() & std::islower() C++17
- 将字符 * 转换为字符串 *
- 在编译时将常量字符* 转换为常量 char_type*
- 如何在 C/C++ 中将无符号字符*转换为无符号字符数组?
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 无法使用字符串流将字符转换为字符串C++
- 将无符号字符 C++ 转换为 C#
- C++:使用没有位移位的指针将无符号字符转换为无符号 int
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- 无法<string>从"常量字符 []"转换为<类名>
- 不能将字符转换为整数吗?
- 编译时将字符*转换为字节
- CP1251:从字符* 转换为 wchar_t* 时的编码失真
- 将单个字符转换为 std::string 前缀 \x01
- PPM 将字符转换为 int 授予负数
- 通过像printf这样的可变参数函数传递一个带有常量字符*转换函数的类
- 将常量字符* 转换为字符时出错