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

コンパイラは、ポインターのタイプが「コスト文字へのポインター」であることを通知しますが、(変更可能な) 文字へのポインターに割り当てようとしています。

最初の 2 行を次のように置き換えます。

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