无效从'const char *'转换为'char *'错误

时间:2016-07-11 10:12:16

标签: c++

我定义了以下两种类型,

当我在下面的代码段中使用它们时,我收到此错误:

从'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;
}

1 个答案:

答案 0 :(得分:0)

如果某人有同样的错误,下面就为我修好了:

const char tmp1 =(const char *)tmp; tmp1 =(const char)strstr(tmp,delim);