-4
я определил ниже двух типов,недействительным преобразование из «сопзЬ символ *» в «символ *» ошибки
, когда я использую их в приведенном ниже фрагменте кода, я получаю эту ошибку:
недействительным преобразования из 'const char *' to '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;
}
Почему все вещи 'C' в вашем коде на C++? Что не так, просто используя 'std :: string' вместо' strdup', 'strlen' и т. Д.? – PaulMcKenzie
Почему вы смешиваете использование 'char *' с 'std :: string'? Просто используя 'std :: string' вы можете добиться того, чего хотите намного проще. –
платформа я развиваю onis ограничительный .. (intel sgx enclaves) ... – ijuio