我在将 vector 指针转换为 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*'
最佳答案
编译器告诉您,指针的类型是“指向成本字符的指针”,但您试图将其分配给指向(可变)字符的指针。
将前两行替换为
const char * Word1 = (*fileRead)[i].c_str();
const char * Word2 = dict[j].c_str();
关于c++ - 将 Vector * 转换为 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868905/