2012-06-03 73 views
2

我在將指針轉換爲矢量時出現問題char *。 這是我的代碼,我做錯了什麼?將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*' 
+0

owwwwwwww,從來沒有聽說過'的std :: string'的? – Puppy

回答

5

編譯器會告訴你,指針的類型是「指向成本字符」,但是你想將它分配給一個指向(可變)char的指針。

更換前兩行與

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

也將函數'WordCmp'的簽名更改爲'int WordCmp(常量字符* Word1,常量字符* Word2)' – manuskc

+0

感謝隊友工作得很好:) –