2

我在将指向向量的指针转换为char *. 这是我的代码,我做错了什么?

char * Word1 = (*fileRead)[i].c_str();
char * Word2 =  dict[j].c_str();

if(WordCmp(Word1,Word2)
{
    found = true;   
}

这是WordCmp().

int WordCmp(char* Word1, char* Word2);

我得到的错误如下:

server.cpp:200: error: invalid conversion from 'const char*' to 'char*'
server.cpp:201: error: invalid conversion from 'const char*' to 'char*'
4

1 回答 1

5

编译器告诉您,指针的类型是“指向成本字符的指针”,但您试图将其分配给指向(可变)字符的指针。

将前两行替换为

const char * Word1 = (*fileRead)[i].c_str();
const char * Word2 =  dict[j].c_str();
于 2012-06-03T08:28:04.383 回答