我定义了以下两种类型,
当我在下面的代码段中使用它们时,我收到此错误:
从'const char *'无效转换为'char *'[-fpermissive] 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 = '\0';
tmp += strlen(delim);
}
return arr;
}
答案 0 :(得分:0)
如果某人有同样的错误,下面就为我修好了:
const char tmp1 =(const char *)tmp; tmp1 =(const char)strstr(tmp,delim);